simple lil web thing that shows ETAs for Metro Transit stops
Find a file
2025-03-15 16:35:34 -05:00
extra add toggle for column headers 2025-03-02 18:18:34 -06:00
static add toggle for column headers 2025-03-02 18:18:34 -06:00
.dockerignore docker shit 2023-06-26 01:04:09 -05:00
.editorconfig update extra files 2025-02-20 23:38:11 -06:00
.gitignore update extra files 2025-02-20 23:38:11 -06:00
api.go add toggle for column headers 2025-03-02 18:18:34 -06:00
config.go add toggle for column headers 2025-03-02 18:18:34 -06:00
CONFIGURING.md add toggle for column headers 2025-03-02 18:18:34 -06:00
docker-compose.yml Update Dockerfile and docker-compose.yml 2025-03-15 16:35:34 -05:00
Dockerfile Update Dockerfile and docker-compose.yml 2025-03-15 16:35:34 -05:00
flake.lock update extra files 2025-02-20 23:38:11 -06:00
flake.nix use pflag to allow CLI arguments 2025-02-21 15:55:43 -06:00
go.mod natural sort route numbers 2025-02-24 10:30:42 -06:00
go.sum natural sort route numbers 2025-02-24 10:30:42 -06:00
main.go add some extra style 2025-02-23 17:11:29 -06:00
nextrip.go use slog more and adjust config.go 2025-02-22 14:08:09 -06: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 add toggle for column headers 2025-03-02 18:18:34 -06:00
TODO.md add toggle for column headers 2025-03-02 18:18:34 -06: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.