Skip to main content

Add your description here

Project description

VibeType

An offline, keyboard-first typing application built with Python and Textual.

VibeType is designed as a distraction-free space to type for fun, improve speed, and optionally learn through themed sentence packs.

Features

Typing Modes

  • Random word practice
  • Themed sentence packs
    • DSA
    • Pokémon
    • Anime Quotes

Statistics

  • Persistent local statistics
  • Category-wise filtering
  • Stores WPM, Raw WPM and Accuracy
  • Average and maximum values
    • All-time
    • Latest 10 tests

Philosophy

  • Offline first
  • Keyboard-first interface
  • No accounts
  • No telemetry

Tech Stack

  • Python
  • Textual
  • Rich
  • SQLite

Installation

Clone the repository:

git clone https://github.com/BartikaKumar/vibetype.git
cd vibetype

Using uv

uv sync
uv run vibetype

Using pip

(venv optional but recommended)

python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate

Install and run:

pip install .
vibetype

Alternatively, without installing the package:

pip install -r requirements.txt
python3 -m vibetype

Future Ideas

  • Custom sentence packs
  • Import/export custom csvs of sentence packs

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

vibetype-0.1.0.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

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

vibetype-0.1.0-py3-none-any.whl (41.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vibetype-0.1.0.tar.gz
Algorithm Hash digest
SHA256 418415657648380a985d7c29f9f5f4eda0801eeeebb8e05e6589271265ef791a
MD5 ef8fbd6c8a79683223f2d5e7ca239198
BLAKE2b-256 eb7806e95b8260cc94becdc0db468b6625030d57163ae9ddbb9438eb5628de59

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on BartikaKumar/vibetype

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

File details

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

File metadata

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

File hashes

Hashes for vibetype-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c33fcd14767410075cc1e3d528d446b179235b344dc63321699d8f6cce2ec783
MD5 f815e9e509dbc44dad865bab36dc346b
BLAKE2b-256 1a597167df97ae593bc25b4dfa4dc6696a1d8c6f0893fa1653797095dfd68879

See more details on using hashes here.

Provenance

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

Publisher: python-publish.yml on BartikaKumar/vibetype

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