Skip to main content

CLI Email & Site Tracker

Project description

edtrack

edtrack is a tiny CLI tool for keeping track of emails and the sites/apps tied to them.
Store everything in a single JSON file—easy to share, easy to back up, zero fluff.


✨ Features

  • Add / edit / delete emails
  • Add / edit / delete sites linked to emails
  • List, search, and count emails or sites
  • Export all data to a JSON backup
  • Works fully offline, no encryption (simple and transparent)

Data lives at:

~/.edtrack/tracker.json

🛠️ Installation

Python 3.7+ required.

pip install edtrack

🚀 Usage

Run the CLI:

edtrack [flags] [arguments]

Core Flags (short & speedy)

Flag Args Action
-ade <email> Add email
-ads <site> <email> Add site/app under an email
-ede <old_email> <new_email> Edit email
-eds <site> <email> <new_name> Edit site/app name
-del <email> Delete email & all its sites
-dls <site> <email> Delete site from a specific email
-le none List all emails
-ls [email] (optional) List all sites or only sites for email
-se <email> Search for an email
-ss <site> Search which email(s) own a site
-ce none Count total emails
-cs none Count total sites
-export <file.json> Export data to a JSON file

Examples

# Add an email
edtrack -ade bro@example.com

# Add a site under that email
edtrack -ads GitHub bro@example.com

# Edit an email
edtrack -ede bro@example.com bro2@example.com

# Edit a site name
edtrack -eds GitHub bro2@example.com Forgejo

# List all emails
edtrack -le

# List all sites or only for one email
edtrack -ls
edtrack -ls bro2@example.com

# Search
edtrack -se bro2@example.com
edtrack -ss Forgejo

# Counts
edtrack -ce
edtrack -cs

# Export full database
edtrack -export backup.json

🧩 Import From Python

Need the data inside another script?

from edtrack import import_tracker

data = import_tracker()
print(data["emails"])
print(data["sites"])

📜 License

MIT – do whatever you want, just don’t sue the author.


Built with ❤️ by people who like short flags and clean JSON.

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

edtrack-0.1.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: edtrack-0.1.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for edtrack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cf619b3bc8a4b3446b1f9a24f25fe7779e3c802b906dc4a6766594ad7c71ef64
MD5 fe404c8650091eb82cea2642def1952b
BLAKE2b-256 719d5fb7d9157d69e930ecd7c7cc265049bdcd298d56242a203deb34b495c585

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edtrack-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for edtrack-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12008d6a57d0cf79ff7baf9b199bba351221b4ce1c693b9851f3f0124b248ebc
MD5 b7f874a3f37998c68da10188322c9d5b
BLAKE2b-256 25fdcebbd63c6614bcb43bc66f0672c0ad8b2f2ff62f45b4077d6fea7a509cdc

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