Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
tihole
command
Command tihole is a terminal UI for managing PiHole v6 instances.
|
Command tihole is a terminal UI for managing PiHole v6 instances. |
|
internal
|
|
|
config
Package config handles loading, saving, and validating tihole's configuration file (~/.config/tihole/config.yaml, mode 0600) and the first-run setup wizard.
|
Package config handles loading, saving, and validating tihole's configuration file (~/.config/tihole/config.yaml, mode 0600) and the first-run setup wizard. |
|
theme
Package theme provides semantic theming tokens, built-in themes, an adaptive-color helper, and an Omarchy desktop-theme adapter for tihole.
|
Package theme provides semantic theming tokens, built-in themes, an adaptive-color helper, and an Omarchy desktop-theme adapter for tihole. |
|
tui
Package tui contains the root Bubble Tea application: the router, persistent chrome (sidebar, status bar, help bar), and cross-screen message handling.
|
Package tui contains the root Bubble Tea application: the router, persistent chrome (sidebar, status bar, help bar), and cross-screen message handling. |
|
tui/components
Package components holds reusable presentational pieces of the app chrome: the sidebar, status bar, banners/toasts, and confirmation prompts.
|
Package components holds reusable presentational pieces of the app chrome: the sidebar, status bar, banners/toasts, and confirmation prompts. |
|
tui/screens/adlists
Package adlists implements the PiHole v6 adlists screen: block/allow list CRUD over a bubbles table plus the streamed gravity update.
|
Package adlists implements the PiHole v6 adlists screen: block/allow list CRUD over a bubbles table plus the streamed gravity update. |
|
tui/screens/blocking
Package blocking is the Blocking screen: a first-class pane for reading the global DNS-blocking status and changing it, including timed disables.
|
Package blocking is the Blocking screen: a first-class pane for reading the global DNS-blocking status and changing it, including timed disables. |
|
tui/screens/clients
Package clients implements the PiHole v6 clients screen: a table of configured clients with inline add/edit forms, guarded deletes, and a suggestions pane sourced from /api/clients/_suggestions.
|
Package clients implements the PiHole v6 clients screen: a table of configured clients with inline add/edit forms, guarded deletes, and a suggestions pane sourced from /api/clients/_suggestions. |
|
tui/screens/dashboard
Package dashboard implements the PiHole v6 overview Screen: summary stat tiles, a queries-over-time sparkline, query-type/upstream breakdowns and top domain/client/blocked lists.
|
Package dashboard implements the PiHole v6 overview Screen: summary stat tiles, a queries-over-time sparkline, query-type/upstream breakdowns and top domain/client/blocked lists. |
|
tui/screens/domains
Package domains implements the PiHole v6 Domains screen: allow/deny × exact/regex management.
|
Package domains implements the PiHole v6 Domains screen: allow/deny × exact/regex management. |
|
tui/screens/groups
Package groups implements the PiHole v6 groups screen: a CRUD table of FTL groups with inline add/edit forms, an enable toggle, and a guarded delete.
|
Package groups implements the PiHole v6 groups screen: a CRUD table of FTL groups with inline add/edit forms, an enable toggle, and a guarded delete. |
|
tui/screens/localdns
Package localdns implements the PiHole v6 Local DNS screen: local A/AAAA host records and CNAME records.
|
Package localdns implements the PiHole v6 Local DNS screen: local A/AAAA host records and CNAME records. |
|
tui/screens/placeholder
Package placeholder provides a stand-in Screen for pages not yet implemented, so the whole app is navigable from the first build.
|
Package placeholder provides a stand-in Screen for pages not yet implemented, so the whole app is navigable from the first build. |
|
tui/screens/querylog
Package querylog implements the PiHole v6 query-log screen: a cursor-paginated results table with /-triggered domain search, a row-detail pane, live ~2s polling while focused, and an inline error banner.
|
Package querylog implements the PiHole v6 query-log screen: a cursor-paginated results table with /-triggered domain search, a row-detail pane, live ~2s polling while focused, and an inline error banner. |
|
tui/screens/settings
Package settings implements the PiHole v6 Settings screen.
|
Package settings implements the PiHole v6 Settings screen. |
|
tui/screens/system
Package system implements the PiHole v6 System/Tools screen: a tabbed surface over FTL diagnostics and maintenance.
|
Package system implements the PiHole v6 System/Tools screen: a tabbed surface over FTL diagnostics and maintenance. |
Click to show internal directories.
Click to hide internal directories.