"Progress, not perfection!"
TimerPY adalah aplikasi timer interaktif berbasis Python yang dirancang untuk membantumu tetap fokus saat belajar, bekerja, atau ngoding.
🚀 Ayo mulai produktif, satu sesi dalam satu waktu!
Lihat langsung tampilan utama TimerPY yang modern & responsif:
TimerPY bukan sekadar timer biasa!
Aplikasi ini dibuat agar kamu bisa:
- Mengatur waktu belajar/kerja sesuai kebutuhan
- Mendapat motivasi otomatis biar tetap semangat
- Melihat progress dengan visual yang seru
- Mencatat semua sesi secara otomatis
Cocok banget buat kamu yang suka belajar mandiri, kerja remote, atau ngoding marathon!
| Fitur | Deskripsi |
|---|---|
| ✨ Tampilan Modern | Pilih mode fullscreen atau jendela kecil, sesuai mood |
| 📈 Progress Bar Dinamis | Warna progress bar berubah sesuai sisa waktu |
| ⏳ Atur Waktu Fleksibel | Bebas pilih durasi timer (misal 25/15 menit) |
| 🔔 Notifikasi & Bunyi | Popup + suara saat waktu habis, bikin nggak kelewatan |
| ➕➖ Tambah/Kurang Menit | Atur waktu lewat input & tombol interaktif |
| 💬 Kutipan Motivasi Otomatis | Quotes muncul tiap 7 detik, bikin makin semangat! |
| 🗂️ Riwayat Otomatis | Semua sesi terekam di log_coding.csv |
| ⚙️ Build ke .EXE | Bisa dijalankan tanpa install Python (pakai PyInstaller) |
| 🖱️ Klik Langsung | Jalankan aplikasi cukup klik, tanpa buka terminal |
Lihat Struktur Folder
TimerPY/
│
├── coding_timer.py # Script utama aplikasi timer
├── log_coding.csv # File log sesi otomatis (dibuat saat menjalankan)
├── tampilan.png # Gambar preview untuk README (opsional)
├── README.md # Dokumentasi proyek (file ini)
└── dist/ # Folder output jika dijadikan .exeIkuti langkah mudah berikut untuk mulai pakai TimerPY di Windows:
-
Install Python 3.x
Download dari python.org jika belum ada. -
Clone repositori TimerPY
Buka Command Prompt, lalu:git clone https://github.com/maul-PG/TimerPY.git cd TimerPY -
(Opsional) Buat virtual environment
Supaya dependensi tetap rapi:python -m venv venv venv\Scripts\activate
-
Install dependensi (jika perlu)
TimerPY hanya pakai modul standar Python.
Untuk build ke .exe, install PyInstaller:pip install pyinstaller
-
Jalankan aplikasi
python coding_timer.py
-
(Opsional) Build ke .EXE
Supaya bisa dijalankan tanpa Python:pyinstaller --onefile --noconsole coding_timer.py
File
.exeakan muncul di folderdist/.
- Atur durasi timer sesuai kebutuhanmu (misal 25 menit untuk fokus, 5 menit untuk break).
- Klik tombol mulai — progress bar akan berjalan, warna berubah sesuai sisa waktu.
- Tambah/kurangi menit kapan saja lewat tombol yang tersedia.
- Nikmati kutipan motivasi yang muncul otomatis setiap beberapa detik.
- Dengar notifikasi & popup saat waktu habis — nggak bakal kelewatan!
- Cek riwayat sesi di file
log_coding.csvuntuk tracking produktivitasmu.
- Python 3.x
- Modul standar:
tkinter,threading,time,random,csv,winsound,datetime,os
- 📷 Upload
tampilan.pngke folder yang sama agar preview muncul di GitHub. - ⛔ Hapus
log_coding.csv? Tenang, file akan dibuat ulang otomatis. - 📝 Edit kutipan motivasi di variabel
MOTIVATIONAL_QUOTESpada script Python. - 🎨 Ubah warna progress bar di list
PROGRESS_COLORS. - 💡 Ingin fitur baru? Silakan fork & modifikasi sesuai ide kamu!
- Pelajari Tkinter untuk bikin aplikasi desktop interaktif.
- Gunakan
threadingagar aplikasi tetap responsif saat countdown. - Manfaatkan
after()di Tkinter untuk update UI tanpa blocking.
Proyek ini open source — silakan fork, modifikasi, dan kasih bintang ⭐ kalau suka!
Ayo diskusi & share ide di GitHub Issues!
Isi file log_coding.csv (otomatis dibuat setiap selesai timer):
2025-06-16 15:30:10, Fokus, 25 menit
2025-06-16 18:45:00, Fokus, 15 menit
Rafi'i Maulana
📍 Yogyakarta | 🎓 UPN "Veteran" Yogyakarta
📫 GitHub: @maul-PG
🎉 Yuk, mulai produktif bareng TimerPY!
Jangan lupa share feedback & ide pengembangan di GitHub Issues.
