personalized departure board for Metro Transit
Find a file
2025-10-26 22:07:09 -05:00
extra update webpage & scripts 2025-10-26 21:57:41 -05:00
static one tiny CSS grid change 2025-10-26 22:07:09 -05:00
.dockerignore big update 2025-10-26 17:12:45 -05:00
.editorconfig update extra files 2025-02-20 23:38:11 -06:00
.gitignore big update 2025-10-26 17:12:45 -05:00
api.go big update 2025-10-26 17:12:45 -05:00
config.go big update 2025-10-26 17:12:45 -05:00
CONFIGURING.md big update 2025-10-26 17:12:45 -05:00
docker-compose.yml Update Dockerfile and docker-compose.yml 2025-03-15 16:35:34 -05:00
Dockerfile big update 2025-10-26 17:12:45 -05:00
flake.lock update extra files 2025-02-20 23:38:11 -06:00
flake.nix update webpage & scripts 2025-10-26 21:57:41 -05:00
go.mod big update 2025-10-26 17:12:45 -05:00
go.sum big update 2025-10-26 17:12:45 -05:00
main.go big update 2025-10-26 17:12:45 -05:00
nextrip.go big update 2025-10-26 17:12:45 -05:00
README.md readme: fix link 2025-02-24 11:13:11 -06:00
screenshot.png update docs some more 2025-02-23 17:52:43 -06:00
style.scss one tiny CSS grid change 2025-10-26 22:07:09 -05:00
TODO.md big update 2025-10-26 17:12:45 -05:00

 ---------------------------------------------------
             /`                       '\
             \             __ __       /
     .-----.--------.-----|__|  |--.--.--.-----.
     |  _  |        |     |  |  _  |  |  |__ --|
  ===|_____|__|__|__|__|__|__|_____|_____|_____|===
=====================================================

run a Metro Transit departure board for your home, workplace, or hackerspace

screenshot

features

  • simple and versatile web design
  • can switch between a light and dark theme automatically

usage

  1. download this repo
  2. install go and build it with go build.
  3. copy extra/example-config.yml to a new file and edit it to make it yours. see CONFIGURING.md for more info.
  4. run the omnibus binary. you can view the page at http://localhost:6664. you can view it on a phone or on a big screen, it's up to you.

extras

there are some files in extra/ to help you run it.

  • i3/config - barebones configuration for i3 window manager to start a web browser and manage the display's power.
  • scripts/catsign_listener.sh - the cat signal is our occupancy indicator at layer zero. this script checks every minute whether it is turned on, and puts the display to sleep if it's off.
  • scripts/dev.sh - run this in the background when you are developing omnibus to automatically compile and run when changes are made.
  • scripts/update.sh - this will pull the latest code (assuming you cloned the git repo), compile, and install it to /usr/sbin/omnibus. you could run a cronjob to check for changes every hour, for example.
  • omnibus.service - place this systemd unit file in /etc/systemd/system/ and you can have it start on system boot with sudo systemctl enable --now omnibus.