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.2.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.2-py3-none-any.whl (917.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: studystreak-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 9deedfe9994340ceba2b69debd799015f71e2d0695cb4f6ef6015d35f431b2bb
MD5 bc18f63fe3574c67fed44e15ca087f3b
BLAKE2b-256 3f19f853c44229545324067d66a9a1d17a08521a11b5e2a456fea03be8cb3055

See more details on using hashes here.

Provenance

The following attestation bundles were made for studystreak-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: studystreak-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 917.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7fd67d8ae2dbf3c7d6b31a14a6df36492d37b565e4bdab23ba7ffca8f5aaf25d
MD5 8892b613aab5f7362f61fd9694ef0103
BLAKE2b-256 e20d13c2c641c83229f07e510a1b4d5f1246be62b05c5a15a360ad8ef4e946c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for studystreak-0.1.2-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