Skip to main content

A terminal study streak tracker with Chrome focus sync.

Project description

StudyStreak banner

StudyStreak

StudyStreak is a terminal study tracker that helps students build consistent study habits. It includes streak tracking, session logging, timetable planning, focus mode, achievements, leaderboard sync, and a Chrome companion extension for focus-quality tracking.

Preview

StudyStreak dashboard screenshot

Install

StudyStreak requires Python 3.10 or newer.

pip install studystreak

Open the app:

studystreak ui

Features

  • Track daily study streaks
  • Log study sessions by subject
  • Plan timetable sessions
  • Use Focus Mode to time study sessions
  • Track Chrome focus quality with the companion extension
  • Sync subjects, timetable sessions, streaks, and focus-quality summaries
  • View leaderboard streak rankings
  • Unlock achievements
  • Export and import focus-quality data as an offline fallback

Commands

studystreak ui
studystreak log maths 30
studystreak today
studystreak streak
studystreak create-user alex
studystreak login alex
studystreak logout
studystreak users

Chrome Extension

The Chrome extension adds browser focus tracking. It can:

  • Start and stop focus sessions
  • Detect focused, distracted, and idle time
  • Sync focus-quality summaries to the app
  • Show today's timetable sessions
  • Send timetable reminders
  • Optionally enable Strict Focus to redirect distracting sites

To use it locally, clone this repository and load the chrome_extension folder as an unpacked extension in Chrome.

Cloud Sync

StudyStreak works locally without sync. Online account sync and leaderboard features require a StudyStreak backend account and server.

If you are running your own backend, set:

STUDYSTREAK_API_URL=https://your-backend-url

Development

Clone the repo:

git clone https://github.com/Chi-ChunL/StudyStreak.git
cd StudyStreak

Install locally:

pip install -e .

Run the app:

studystreak ui

Build the package:

python -m build

Privacy

StudyStreak stores local study data on your machine. Cloud sync only sends data needed for account sync, leaderboard streaks, timetable data, subject websites, and focus-quality summaries.

Status

StudyStreak is in early development. Expect improvements to setup, sync, packaging, and browser support over time.

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

studystreak-0.1.4.tar.gz (921.0 kB view details)

Uploaded Source

Built Distribution

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

studystreak-0.1.4-py3-none-any.whl (917.7 kB view details)

Uploaded Python 3

File details

Details for the file studystreak-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for studystreak-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e875b4313aecf299bb59205a430100a7cb4d7ef33bdeab50664e5c0019771b25
MD5 b4fedd0502005e042e2e45e24e885910
BLAKE2b-256 e5bd8896be50d1065a42ec2f7bc7f92a56a40439992a5bffeac67befddfa29ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for studystreak-0.1.4.tar.gz:

Publisher: publish.yml on Chi-ChunL/StudyStreak

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

File details

Details for the file studystreak-0.1.4-py3-none-any.whl.

File metadata

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

File hashes

Hashes for studystreak-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 423e7ce03550170b46cfdb2b649bddd218a1d09ff162958005d8c844aeee6418
MD5 bd7195126fd390a326a9abcb4cc85f3b
BLAKE2b-256 0511aedffbc470afa37fdd4785a89d0626e6edd48da10a831cdefd7d9307e3c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for studystreak-0.1.4-py3-none-any.whl:

Publisher: publish.yml on Chi-ChunL/StudyStreak

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