Skip to main content

A colorful CLI to explore upcoming tech conferences

Project description

Confradar

A colorful CLI to explore upcoming tech conferences. Built with Typer and Rich.

Screenshot

Confradar TUI

Install

  • Recommended (no venv hassle):
    pipx install confradar
    # upgrade later
    pipx upgrade confradar
    
  • Alternative (user site):
    python3 -m pip install --user confradar
    # ensure ~/.local/bin (Linux) or ~/Library/Python/*/bin (macOS) is on PATH
    

Install from GitHub (no venv needed)

  • pipx from a Git tag (recommended):
    pipx install "confradar @ git+https://github.com/amrrs/confradar.git@v0.1.0"
    # upgrade later (rebuilds from Git):
    pipx upgrade confradar
    
  • pipx from main (latest):
    pipx install "confradar @ git+https://github.com/amrrs/confradar.git@main"
    
  • pip (user site) from Git:
    python3 -m pip install --user "confradar @ git+https://github.com/amrrs/confradar.git@v0.1.0"
    # ensure ~/.local/bin (Linux) or ~/Library/Python/*/bin (macOS) is on PATH
    
  • Local clone with pipx:
    git clone https://github.com/amrrs/confradar.git
    cd confradar
    pipx install .
    

If confradar is not found after pip --user install

Add your user scripts directory to PATH (macOS example for Python 3.9):

echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Portable (any OS/Python version):

USER_BASE="$(python3 -m site --user-base)"
echo 'export PATH="'"$USER_BASE"'/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Using pipx avoids PATH issues:

pipx ensurepath

Quickstart

# From the project root
python -m venv .venv && source .venv/bin/activate
pip install -U pip
pip install -e .
confradar --help
confradar interactive

Usage

  • confradar list — list conferences
    • Options: --topic, --country, --after YYYY-MM-DD, --before YYYY-MM-DD
  • confradar show "name" — show details for matching conferences
  • confradar interactive — full-screen TUI with keyboard navigation
  • confradar add NAME --start-date YYYY-MM-DD --end-date YYYY-MM-DD --city CITY --country COUNTRY --url URL --topics "a,b,c" — add a local conference (persisted)
  • confradar star NAME / confradar unstar NAME — manage favorites
  • confradar sources list|add <URL-or-path>|remove <index> — manage refreshable data sources (JSON URL or local JSON file)
  • confradar refresh — fetch from configured sources and update cache

First run convenience:

  • confradar refresh seeds sources with the built-in dataset if none configured, so you always get a result.

Data & Persistence

Ships with a small sample dataset in confradar/data/conferences.json. User-added conferences and starred items are saved under your OS data dir (via platformdirs), e.g. ~/Library/Application Support/confradar/ on macOS.

TUI keys

  • Up/Down (or k/j): move one row
  • PageUp / PageDown / Space: page
  • Home / End: jump to start/end
  • Enter / o: open link in browser
  • *: star/unstar
  • t: set topic filter
  • c: set country filter
  • r: refresh sources
  • x: clear filters
  • q: quit

License

MIT

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

confradar-0.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

confradar-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: confradar-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for confradar-0.1.0.tar.gz
Algorithm Hash digest
SHA256 85d4ae21d0b70a20e0b414cdd4a47c6630dee4600c45c88db74edd7edb4d91a0
MD5 c40c8cec7716bf645ee2fa6f6b26eebc
BLAKE2b-256 b4cb15bde5d9b882bf10f6d860828813a78daad2db5c0036b421a14e5df0c9d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for confradar-0.1.0.tar.gz:

Publisher: publish.yml on amrrs/confradar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: confradar-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for confradar-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9db9c04ce07935c1af7ea1bdf65c0c914b1310233e566dc29702da72d7a8c0a9
MD5 cf0347b5ec5b927d33ab546239a9aab5
BLAKE2b-256 5682393b477932c89d505ecf5a7b902c58645528c3770f0c7789bb0e1e66c4c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for confradar-0.1.0-py3-none-any.whl:

Publisher: publish.yml on amrrs/confradar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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