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.

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.1.tar.gz (918.4 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.1-py3-none-any.whl (915.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: studystreak-0.1.1.tar.gz
  • Upload date:
  • Size: 918.4 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.1.tar.gz
Algorithm Hash digest
SHA256 64fbe042ae6ca1686ba9aadcdeb9f8e478fd802f60b357e157961cd0289d0c22
MD5 a3fc1c35f6d828d722ed75000b452cd7
BLAKE2b-256 b73554eaa04f378ed5361984c0521820229ccc0e11f36b22889365916c39ba7f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: studystreak-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 915.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f28866a49ba8ca8389f4136e398bc9d54c102c1b2fb02588c5e525e068b8aeb8
MD5 16da411d468f5634218b66684c0e77e3
BLAKE2b-256 2c2b7d1c5eabdfa7548bf5cf85a7c241e8aeab0d25af5fe99e6dd4fbda0ebadd

See more details on using hashes here.

Provenance

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