Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
Applications / C# / Software

Prayer Times App v1.0.2

- 30.12.25 | 14.01.26 - ErcanOPAK

πŸ•Œ Modern, User-Friendly Prayer Times Application

Completely free, portable prayer times application for Windows β€” no installation required.
Supports 203 countries and 4,120+ cities worldwide.

✨ Features

  • 🌍 Global Support: 203 countries, 4,120+ cities worldwide
  • πŸ‡ΉπŸ‡· πŸ‡¬πŸ‡§ Bilingual: Turkish and English interface
  • ⏰ Smart Notifications: 5-minute and 1-minute advance warnings
  • πŸ”‡ Auto Volume Control: Automatically mute system volume before prayer times
  • πŸ“… Monthly Calendar: 30-day prayer time view
  • πŸ’Ύ Offline Support: Works without internet connection
  • 🎨 Customizable Interface: Transparency, color, appearance settings

πŸ“₯ Download

Windows 64-bit (Recommended)

Download “Prayer Times v1.0.2 (64-bit)” PrayerTimes-x64-v1.0.2.zip – Downloaded 188 times – 1.61 MB

 

Windows 32-bit

Download “Prayer Times v1.0.2 (32-bit)” PrayerTimes-x86-v1.0.2.zip – Downloaded 136 times – 1.60 MB

 

πŸš€ Installation

  1. Download: Get the ZIP file using the button above
  2. Extract: Unzip to any folder you prefer
  3. Run: Double-click NamazVaktiApp.exe
  4. Select Location: Choose your location on first launch
  5. Ready! The app is ready to use

Note: This application requires .NET 8 Runtime!

❓ Frequently Asked Questions

Is the app free?
Yes, completely free and portable β€” no installation required.

Does it work offline?
Yes! The app caches weekly prayer times and works without internet.

Are the prayer times accurate?
Yes. Prayer times are obtained from Aladhan API, trusted by millions worldwide.

Which systems are supported?
Windows 10 and Windows 11 (32-bit and 64-bit)

πŸ–ΌοΈ Screenshots

πŸ“ Version History

v1.0.1 (January 13, 2026)

  • Support for 203 countries, 4,120+ cities
  • Dual language support (Turkish/English)
  • Redesigned modern welcome page
  • Prayer time countdown feature
  • 3 independent notification system (e.g., 5-20-45 minutes before)
  • Automatic audio management (auto-mute/unmute at prayer times)
  • Monthly prayer times calendar view

πŸ”§ Improvements:

  • Faster city search
  • Enhanced notification system
  • Optimized user interface
  • Window opacity settings

v1.0.2 (January 14, 2026)

⚑ Performance Improvements

  • 99.9% API Call Reduction: Countdown cache (1 call per day)
  • Badge Reliability: 100% visibility (race condition fixed)
  • Stable Countdown: No more flicker (in-memory cache)
  • Optimized Timer Sequencing: Weather/Countdown at T+1s, Badge at T+4s

πŸ› Bug Fixes

  • βœ… Fixed badge visibility on first launch
  • βœ… Fixed countdown display flickering
  • βœ… Fixed Sunrise notification message (“X minutes until sunrise”)
  • βœ… Fixed cache invalidation on location change

🎨 User Interface/Experience

  • βœ… Dashboard badge now shows “Now” on active prayer
  • βœ… Countdown updates every second without API calls
  • βœ… Improved notification message clarity

πŸ“ Cache System

  • Prayer timings cached daily
  • Automatic invalidation at midnight
  • Manual clear on location change

πŸ”— Links

  • GitHub Repository
  • Report a Bug
  • TΓΌrkΓ§e Versiyon

πŸ’¬ Feedback

Do you like the app? Have questions or suggestions?
For suggestions or issues regarding the software, please leave a comment or contact me directly via e-mail.

Author: Ercan OPAK
Updated: January 14, 2026

Related posts:

Null-Conditional (?) and Null-Coalescing (??) Operators in C#

C# β€” ArrayPool: Stop Allocating, Start Reusing

C# β€” Boxing in Interfaces Slows Hot Paths

Post Views: 19

Post navigation

Namaz Vakitleri UygulamasΔ± v1.0.2
C# β€” string.Equals() Without ComparisonType Is a Bug

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

January 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Dec    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (923)
  • How to add default value for Entity Framework migrations for DateTime and Bool (813)
  • Get the First and Last Word from a String or Sentence in SQL (808)
  • How to select distinct rows in a datatable in C# (784)
  • How to make theater mode the default for Youtube (664)
  • Add Constraint to SQL Table to ensure email contains @ (561)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (544)
  • Average of all values in a column that are not zero in SQL (510)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (459)
  • Find numbers with more than two decimal places in SQL (425)

Recent Posts

  • C# Value Types Copied More Than You Think
  • C# Async Void Is Dangerous
  • C# Foreach vs For Performance Difference
  • SQL Deletes Lock Tables
  • SQL Queries Slow Despite Indexes
  • .NET Core APIs Feel Slow Under Load
  • ASP.NET Core Memory Grows Slowly
  • Git Conflicts Keep Reappearing
  • Git Rebase Feels Dangerous
  • Ajax Forms Submit Twice

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (923)
  • How to add default value for Entity Framework migrations for DateTime and Bool (813)
  • Get the First and Last Word from a String or Sentence in SQL (808)
  • How to select distinct rows in a datatable in C# (784)
  • How to make theater mode the default for Youtube (664)

Recent Posts

  • C# Value Types Copied More Than You Think
  • C# Async Void Is Dangerous
  • C# Foreach vs For Performance Difference
  • SQL Deletes Lock Tables
  • SQL Queries Slow Despite Indexes

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com