Skip to content

Repository files navigation

Weeknum

Weeknum Feature Graphic

Weeknum Icon

Instant ISO Week Numbers, Calendar Tools & Android Home Screen Widget

Latest Release Python 3.12+ Flet Platforms License


🌟 Overview

Weeknum is a clean, modern, and lightweight utility app for instantly tracking ISO week numbers, calculating date ranges, exploring historical events for today, and placing a translucent glassmorphic widget directly onto your Android home screen.

Built entirely with Python and Flet, Weeknum delivers a smooth, cross-platform experience with native Android integration.


🚀 Key Features

📱 1. Android Home Screen Widget

  • Glassmorphic Design: Sleek 2×1 semi-transparent widget displaying the current week number and active date range.
  • Auto Midnight Rollover: Automatically schedules updates at 00:00 midnight via AlarmManager and listens to OS timezone and time change broadcasts.
  • Multilingual: Displays localized week labels (Week / Εβδομάδα) matching your in-app language preference or device locale.
  • Instant Launch: Tap the widget anywhere to open the main app.

📅 2. Comprehensive Week & Date Navigation

  • Instant Week Calculation: Computes ISO 8601 week numbers and corresponding date ranges dynamically.
  • Navigation Controls: Seamlessly jump to the previous or next week, or reset back to today with a single tap.
  • Native DatePicker Dialogs: Tap the date range or the "What day is it?" button to select any date via a native Material calendar picker and inspect its day of the week or jump to its week.

🌐 3. Full Internationalization (i18n)

  • Complete UI translations for English (en) and Greek (el).
  • Fast in-app language switcher accessible from the navigation drawer with persistent preference storage.

📖 4. "On This Day" Wikipedia History & Live Clock

  • Displays curated Wikipedia historical events and anniversaries for the current date.
  • Smart offline caching (3-hour cache expiry) for instant startup and low network usage.
  • Live real-time digital clock with a direct link to world time zones.

🎨 5. Modern UI & Responsive Layout

  • Full-Screen Fluid Scroll: Unified single-scroll view combining controls and Wikipedia articles.
  • SafeArea Protection: Adapts to system gesture bars and edge-to-edge Android displays (avoid_intrusions_bottom).
  • Flexible Week Start: Configure week start days (Monday, Sunday, or Saturday) to match your work or regional calendar.
  • Theme Support: Supports both Light and Dark modes.

📸 Screenshots

Weeknum Main Screen   Date Picker Dialog   Greek Localization

Navigation Drawer Settings   Day Identification Query   Wikipedia Historical Events

Android Home Screen Widget


📥 Download & Installation

Android (APK)

Download the latest signed release from the GitHub Releases Page:

Architecture APK Binary Description
ARM 64-bit Weeknum-arm64-v8a.apk Recommended for modern Android phones/tablets
ARM 32-bit Weeknum-armeabi-v7a.apk For older 32-bit Android devices
x86_64 Weeknum-x86_64.apk For Android emulators and x86_64 devices
Universal Weeknum.apk Universal package for all architectures

💻 Running From Source

  1. Clone the repository:

    git clone https://github.com/Twilight0/org.weeknum.git
    cd org.weeknum
  2. Create a virtual environment and install dependencies:

    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt  # or: pip install flet requests wikipedia-api
  3. Run the desktop app:

    flet run src/main.py
  4. Build Android binaries with native widget support:

    python build_widget_app.py apk --split-per-abi

📄 License

This project is licensed under the MIT License — see the LICENSE file for details.

About

Weeknum app displays your current week. You can also change week display on the fly.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages