🚀 Direct Download: Get the latest standalone Windows version here: Download WinInstagram-windows-x64.zip (No .NET installation required, just extract and run!)
WinInstagram is a high-performance, keyboard-first, native Windows desktop client for Instagram built with WPF and .NET 10. It is engineered from the ground up for screen reader users (NVDA, JAWS, Narrator) and power keyboard navigators.
WinInstagram eliminates the severe accessibility bottlenecks, keyboard focus traps, DOM resets, and random audio muting that plague Instagram on standard desktop web browsers.
- 🔊 Deterministic Unmuted Audio: Video and reels audio is unmuted and maintained by default. No random muting or volume drops when advancing between reels.
- ⚡ Buttery Smooth 60fps Playback: Leverages hardware-accelerated Microsoft Edge WebView2 rendering in full-screen mode with native smooth scrolling and zero CPU stalling.
- 🛡️ Anti-Trap Screen Reader Isolation: Screen reader Tab navigation is kept entirely within accessible WPF controls—preventing screen readers from getting lost or trapped inside Instagram's thousands of DOM nodes.
- 💬 Full Accessible Comments Experience:
- Dedicated accessible drawer overlay that does not disrupt video playback.
- Item-by-item navigation of comments using Up and Down arrows.
- Like or unlike individual comments directly with Enter or Space.
- Integrated comment composer with Enter to post.
- Press Escape anytime to return immediately to the reel.
- ❤️ Accurate Likes & Author Extraction: Live extraction of creator handles (
@username), captions, audio tracks, and real-time like counts (e.g.14.2K likes) announced directly via Windows UI Automation (UIA) live regions. - 🔐 Legitimate Session Security: Uses an isolated official WebView2 profile (
%AppData%\WinInstagram\WebView2Profile). Instagram sees an authentic Edge browser session on Windows, ensuring complete compatibility with 2FA, SMS codes, and security checkpoints without risk of bot bans.
| Shortcut | Action |
|---|---|
| Ctrl + 1 | Switch to Home Feed |
| Ctrl + 2 | Switch to Reels Player |
| Ctrl + 3 | Switch to Direct Messages |
| Ctrl + L / Ctrl + 4 | Switch to Account / Login & Web Engine |
| Shortcut | Action | Description |
|---|---|---|
| PageDown / Down / J | Next Reel | Advances to next reel and speaks creator, caption, and likes |
| PageUp / Up / K | Previous Reel | Scrolls to previous reel |
| Space | Play / Pause | Toggles video playback |
| M | Mute / Unmute | Toggles audio mute state |
| L | Like / Unlike | Likes or unlikes the current reel |
| C | Comments | Opens or closes the accessible Comments drawer |
Note: When typing inside any comment input box, single-key shortcuts (Space, M, L, J, K, C) are automatically suppressed so you can type freely.
| Shortcut | Action | Description |
|---|---|---|
| Up / Down | Browse Comments | Focus and read comments one by one |
| Enter / Space | Toggle Comment Like | Likes or unlikes the currently selected comment |
| Enter (in text box) | Submit Comment | Posts the written comment to the reel |
| Escape | Close Drawer | Closes comments and returns focus to the reel player |
- Operating System: Windows 10 (version 1809 or higher) or Windows 11
- Runtime: .NET 10.0 SDK
- WebView2: Microsoft Edge WebView2 Runtime (pre-installed on Windows 11 and modern Windows 10)
-
Clone the repository:
git clone https://github.com/ashu-choudhury/win_ig.git cd win_ig -
Restore dependencies and build:
dotnet build
-
Run the application:
dotnet run
Alternatively, run the compiled binary directly from:
bin\Debug\net10.0-windows\WinInstagram.exe
On your very first launch:
- WinInstagram will present the Account / Login view (
Ctrl + L). - Log in using your Instagram username and password (supports Two-Factor Authentication, SMS verification, and Instagram app prompts).
- Once logged in, the session badge turns
🟢 Logged In, and WinInstagram automatically transitions to your feed. - Your authenticated session is permanently stored in:
Future launches resume automatically without requiring you to log in again.
%AppData%\Roaming\WinInstagram\WebView2Profile
WinInstagram/
├── Models/
│ ├── FeedPost.cs # Timeline post model
│ ├── ReelItem.cs # Reel & InstagramComment models with UIA notifications
│ └── DirectMessage.cs # Direct message models
├── Services/
│ ├── AccessibilityHelper.cs # Windows UIA live region announcement bridge
│ ├── AppLogger.cs # High-speed formatted console logger
│ ├── InstagramBridgeService.cs# Bidirectional WebView2 interop, script dispatch & scraping
│ ├── InstagramParser.cs # JSON/GraphQL response parsing
│ └── MediaCacheService.cs # Media streaming cache
├── Views/
│ ├── LoginView.xaml # Isolated Edge WebView2 container
│ ├── HomeView.xaml # Home feed presentation view
│ ├── ReelsView.xaml # Reels presentation view
│ └── MessagesView.xaml # Direct messages view
├── MainWindow.xaml # Accessible main shell & Comments Drawer
└── WinInstagram.csproj # .NET 10 Windows Desktop project
Contributions, bug reports, and suggestions are welcome! Feel free to open an issue or submit a pull request:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.