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

Uploaded Python 3

File details

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

File metadata

  • Download URL: studystreak-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 47ca2b385423cb9ac799b78d88e3ab7dbe3fd144c661a439617907bbf4c47b47
MD5 d6b459d563fe72b25c94f335b54cbef6
BLAKE2b-256 26478bf38991b1aeebeeeba026b7fc11aef5eb6a78489c326f999e453251cba0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: studystreak-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 58d1d15c98dcea51791d0e0e839f1176e07172e2021624e54f9328830aeb8ff1
MD5 8857857b93f403c92b8f9dc64d1f5a75
BLAKE2b-256 1cb1b53bd1d8543fdcc7bc7ea1b22b1bf6abb69532def1ab7557814378a4b164

See more details on using hashes here.

Provenance

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