AIUB Notice Fetcher is a CLI tool and background service for automatically fetching, and notifying users about new notices from the AIUB website.
$ aiub-notice.exe --help
AIUB Notice Notifier is a command-line tool that fetches and
displays notices from AIUB's official website.
Usage:
aiub-notice [command]
Available Commands:
appid Manage AppID registration for Windows notifications
autostart Manage autostart settings for AIUB Notice Fetcher service
close Close the AIUB Notice Fetcher service
completion Generate the autocompletion script for the specified shell
help Help about any command
last Display the last fetched notice
list List all fetched notices
log View the log of notices
start Start the AIUB Notice Fetcher service
status Check the status of the AIUB Notice Fetcher service
Flags:
-h, --help help for aiub-notice
-v, --version version for aiub-notice
Use "aiub-notice [command] --help" for more information about a command.
- Periodically checks for new notices from the AIUB website
- Caches fetched notices locally for offline access
- Sends desktop notifications for new notices
- Tracks seen notices to avoid duplicate notifications
- CLI commands to view the last notice, manage autostart, and more
- Supports autostart on Windows
- Windows 10/11
- Go 1.25 or later
- GNU make
- Git
scoop install make go gitNote: If you don't have Scoop installed, please follow the instructions on their website to install it. Or you can install Go and Make manually.
-
Clone this repository:
git clone https://github.com/AtifChy/aiub-notice.git cd aiub-notice -
Install the project:
make install-all
-
Restart (or Sign out) your computer to ensure that autostart works correctly.
-
Profit!
aiub-notice start- Use
--intervalor-ito set the custom check interval (default: 30m).
aiub-notice lastNote: This command will show the last fetched notice, or an error if no notices have been fetched yet.
To register the program and ensure that toast notifications display the correct icon and name, run the following command once:
aiub-notice appid --registerNote: Registration is recommended before using other features.
aiub-notice autostart --enable # Enable autostart
aiub-notice autostart --disable # Disable autostart
aiub-notice autostart --status # Show autostart statuscmd/— Entrypoints for CLI applications and subcommandsaiub-notice/— Main CLI applicationaiub-notice-launcher/— Launcher utility
internal/appid/— AppID registration for Windows notificationsinternal/autostart/— Windows autostart managementinternal/common/— Shared constants, paths, and helpersinternal/list/— Notice List TUIinternal/notice/— Notice fetching, parsing, caching, and seen notice trackinginternal/service/— Main service logic: periodic checks, notificationsinternal/toast/— Windows Toast notification logic and icon handling
Pull requests and issues are welcome!
