Skip to main content

If you are not writing it, you should at least read it.

Project description

vibemark

Track how much code you have actually read, by file and by LOC. vibemark scans your repository for Python files, stores progress in a local state file, and provides simple commands to update or visualize your reading status.

Installation

The main way to use vibemark is via PyPI under the vibemark package:

  • pipx install vibemark
  • pip install vibemark
  • uv tool install vibemark (recommended)

Quickstart

  • Scan the repo and initialize progress:
    • vibemark scan
  • Show overall progress and largest remaining files:
    • vibemark stats
  • Mark a file as fully read:
    • vibemark done src/vibemark/cli.py
  • Set partial progress for a file:
    • vibemark set src/vibemark/cli.py 120
  • Exclude a folder for a run (glob):
    • vibemark scan --exclude "src/vendor/*"
  • Persistently exclude a folder (saved in .vibemark.json):
    • vibemark exclude-add "src/vendor/*"

How it works

vibemark looks for *.py files under the repo root, applies default exclusions (e.g., .git/, .venv/, build/), and writes state to .vibemark.json in the root directory. You can add saved exclude globs like src/vendor/* or pass --exclude to a single scan. Use vibemark update to rescan and optionally reset progress for changed files.

Development

  • Run the CLI:
    • uv run vibemark --help
  • Run tests:
    • uv run pytest

Requirements

  • Python 3.13+
  • uv for running and building from source

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

vibemark-1.1.7.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

vibemark-1.1.7-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file vibemark-1.1.7.tar.gz.

File metadata

  • Download URL: vibemark-1.1.7.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vibemark-1.1.7.tar.gz
Algorithm Hash digest
SHA256 946e62b2599f9462b6e6409c510e94432daf9f912f8f50282ead5eaf752156b3
MD5 c55cee6f54b23a890cab7af31ed183b2
BLAKE2b-256 534cc9d4d4d8898ae8bd86c2d487a3fd3cca13aebab8fef39a9ba4599f9ad829

See more details on using hashes here.

File details

Details for the file vibemark-1.1.7-py3-none-any.whl.

File metadata

  • Download URL: vibemark-1.1.7-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vibemark-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 77f152a9c296f826c98a6b7f5da00c4191bc1bb0c5772e5e8ad6aac7fef09e60
MD5 1f3f97216c4bc8bd4336bf06928af1f2
BLAKE2b-256 4ac5c97b225cf34fbe8569e9d5d119c48d310046e605252ce783058d50787fd1

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