Skip to main content

Visualize public transportation information from GTFS feeds in the terminal.

Project description

mobilis

v0.1 alpha — the passenger TUI and feed-management CLI are functional. GTFS feeds are downloaded, imported into DuckDB, and browsable from the terminal.

mobilis is a terminal-first tool for exploring public transportation data from GTFS static schedule feeds. It lets riders, operators and developers browse transit schedules without leaving the terminal.

Built with:

  • textual — interactive TUI dashboards.
  • rich — formatted one-shot CLI output.
  • duckdb — embedded analytics engine for fast GTFS queries.
  • uv — packaging and environment management.

Commands

# Passenger TUI — browse schedules for any GTFS feed
mobilis go
mobilis go mdb-466          # skip the feed selector, load feed directly

# Feed management
mobilis feeds show          # list downloaded feeds + catalog
mobilis feeds show -d       # downloaded feeds only
mobilis feeds show -c       # catalog only
mobilis feeds update mdb-466
mobilis feeds remove mdb-466

# One-shot output (Rich-formatted)
mobilis show stop ABC123

Quick start

git clone https://github.com/simovilab/mobilis.git
cd mobilis
uv sync
uv run mobilis go

Documentation

Full documentation is in docs/.

License

See LICENSE.

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

mobilis-0.1.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

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

mobilis-0.1.0-py3-none-any.whl (2.0 MB view details)

Uploaded Python 3

File details

Details for the file mobilis-0.1.0.tar.gz.

File metadata

  • Download URL: mobilis-0.1.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for mobilis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2cdcac1fc57a45388721e16a92ff0ea8413162b8b55e6bbe4aef7b71f99e36a3
MD5 2386eaee11ac5e1747865b1174935fee
BLAKE2b-256 5a52cb6e91e8def00c99c0cc08ec1569c3a50e43197d4d8fcbb756e6da5c3657

See more details on using hashes here.

File details

Details for the file mobilis-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mobilis-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for mobilis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 194d50ce1a1af8895cb1db3e98a7616d5d8fbfecaa1ff683b07efa2a457d9306
MD5 d2d75011a245dd0b4dfb5736a5c09839
BLAKE2b-256 fa0c0d77335107da94a96e9bd33b09b6ce290cb6ff33bd0809bd2d456a0f6a3e

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