A high-performance, cross-platform desktop client for Instagram
Built with Tauri v2 + Rust Β· WebView2 Β· WebKit
π IG-NOW RELEASE: v2.0.0 IS NOW LIVE! π
After meticulous development, the latest official build of IG-Now is ready for deployment.
What's new in v2.0.0
Close-to-tray & pause-on-minimize Β· true Show/Hide tray toggle Β· launch-on-startup (hidden to tray) Β· Windows audio-session mute guarantee
IG-Now isn't just a wrapper β it's a meticulously engineered native desktop client that supercharges your Instagram experience. Designed for speed, aesthetics, and power users, IG-Now seamlessly bridges the gap between the Instagram web and your operating system.
IG-Now is not affiliated with, sponsored by, or maintained by Instagram or Meta Platforms, Inc. Use Instagram and any downloader service according to their terms, local law, and the rights attached to the media.
Say goodbye to the heavy memory usage of standard web browsers. Built entirely on Rust and Tauri v2, IG-Now is designed to be incredibly lightweight. It actively manages background resources, meaning your computer stays blazing fast and responsive β even during endless scrolling sessions. Your Instagram feed, delivered at native speed.
Every account gets an isolated local profile β one login per account, no session mixing, and background accounts trimmed automatically to keep memory low.
IG-Now strips away the browser clutter to give you a pure, edge-to-edge experience with native styling. Reels are optimized to play smoothly as you scroll β pausing instantly when out of view to protect your RAM. Keyboard navigation (β / β) lets you fly through content without touching your mouse. The result: a cinematic, browser-free Reels session.
Why open a browser tab when you can command everything from your taskbar? IG-Now lives inside your OS like a true native application. The floating Messages panel puts your DMs front-and-center while you browse your feed β no switching, no context loss. Right-click images to save them natively to Downloads\\IG-Now, or copy post links directly to Cobalt for video downloads.
Same Instagram, same account, same feed β but the wrapper around it is where the desktop magic lives. IG-Now keeps the official Instagram experience and adds the OS integration a browser tab can't offer:
| Capability | π£ IG-Now v2.0.0 | π Instagram Web (browser tab) |
|---|---|---|
| Window & tray presence | Dedicated native window + system-tray icon with feed shortcuts | One tab among dozens, no app identity |
| Close button | Closes to the tray β app keeps running, media pauses instantly | Closes the tab and the whole browser stays heavy |
| Minimize | Video/reel audio stops the moment the window hides (page + OS audio-session mute, double-guaranteed) | Tab keeps playing audio in the background |
| Launch on startup | Optional β starts hidden to the tray, ready when you are | Must re-open the browser and the tab |
| Saving media | Right-click image β saved to Downloads\\IG-Now in one action |
Browser right-click menu β often blocked by the site |
| Video downloads | Right-click video β post link copied + Cobalt opened, folder pre-created | Manual copy/paste between tabs |
| Keyboard | β / β seek 5 s, β / β move between Reels, Esc to close viewer/leave a Reel, Ctrl+click to zoom images |
Browser shortcuts only |
| Image viewer | Built-in zoom viewer (10%β400%) with drag-to-pan | Browser zoom (whole page) |
| Search cards | Hover-to-preview with a draggable seek line, 20% volume | Play/pause only |
| Audio defaults | 50% unmuted after your first interaction β enforced by a startup watchdog that even clears stale Windows session mutes | Browser autoplay policies fight you |
| Always on top | One tray toggle pins the window above everything | Not possible |
| Memory footprint | One lean WebView2 process (β7 MB binary, no Electron) | A full browser engine + every extension |
| External links | Instagram links stay in-app; everything else opens in your default browser | New tabs pile up |
Bottom line: IG-Now is not a different Instagram β it is the desktop experience Instagram should have had. Same content, same login, zero learning curve; every superpower lives outside the page, where the browser can't reach.
We provide cross-platform builds for Windows, macOS, and Linux through GitHub Actions. Head to the Releases page to download the latest version for your system.
| Platform | Installer | Notes |
|---|---|---|
| Windows 10/11 | .exe (NSIS) or .msi (WiX) |
Requires Edge WebView2 Runtime |
| macOS | .dmg (Apple Silicon + Intel) |
Requires macOS 10.15+ |
| Linux | .AppImage / .deb / .rpm |
Requires libwebkit2gtk-4.1 |
- Install the Microsoft Edge WebView2 Runtime if not already present.
- Run
IG-Now_2.0.0_x64-setup.exe(or the.msivariant). - Sign in through the official Instagram page shown inside the app.
- Reopen IG-Now later to resume your existing session automatically.
- Use the system-tray icon for navigation, Cobalt hand-off, and app controls.
The login session is stored by the WebView2 application data folder on the local machine. IG-Now does not implement a secondary profile manager β Instagram's own account-switching UI handles multiple signed-in accounts.
- Open the downloaded
.dmgand drag IG-Now to your Applications folder. - On first launch, right-click and choose Open to bypass Gatekeeper (unsigned build).
- Sign in through the Instagram page that appears inside the app.
- Make the AppImage executable:
chmod +x IG-Now_2.0.0_amd64.AppImage - Run it:
./IG-Now_2.0.0_amd64.AppImage - Sign in through the Instagram page inside the app.
Tip: On some Linux distributions you may need
libwebkit2gtk-4.1installed:sudo apt install libwebkit2gtk-4.1-dev
| Context | Default target | Seeking | Audio & native controls |
|---|---|---|---|
| Search card while hovered | 20% | Click or drag the white seek line | Autoplays muted; Instagram's mute UI remains the authority |
| Home or Reels media after a user gesture | 50% | β / β β 5 seconds |
Unmuted after the gesture; Instagram fullscreen and mute controls remain available |
| Standalone Reel after opening a card | 50% | β / β β 5 seconds |
Unmuted after opening; Escape returns to the previous state |
The IG-Now overlay does not add a duplicate mute icon. Its empty areas are pointer-transparent so Instagram's own mute and fullscreen elements receive clicks directly. Only the IG-Now play button and Search-card seek bar own their small interaction regions.
Right-click any image and choose the save action. IG-Now creates the folder below when needed and writes the image there:
%USERPROFILE%\Downloads\IG-Now
(On macOS and Linux, the equivalent user Downloads folder is used.)
Right-click a video and choose Copy link and open Cobalt. IG-Now copies the exact Instagram post URL, prepares the Downloads\IG-Now directory, and opens:
https://cobalt.tools/?u=<encoded-post-url>
Choose the video format and save from Cobalt into the prepared Downloads\IG-Now folder. Cobalt is an external service; it may require an authorized instance and controls the final download response. IG-Now does not bypass Instagram access controls.
Use the media menu's Open post in default browser action, or right-click any Instagram link and choose Open link in default browser. The native Tauri shell validates the destination as an HTTP(S) URL before opening.
- Windows 10/11 (64-bit) with Edge WebView2 Runtime, macOS 10.15+, or Linux (x64/arm64).
- Internet access to load Instagram and any external Cobalt page.
- A signed-in Instagram session for account-specific content.
Install Node.js, Rust, and the Tauri 2 CLI, then run the checks from the repository root:
node --check frontend/instagram-tools.js
cd src-tauri
cargo fmt --all -- --check
cargo check
cargo tauri build --ciTo keep build products outside the source tree on Windows:
$env:CARGO_TARGET_DIR = 'C:\path\to\ig-now-build-target'
cargo tauri build --ci --no-signIG-Now does not add analytics or a remote account database. Instagram page traffic is handled by Instagram's service natively inside WebView2/WebKit. The local session data stays on the local computer. The native bridge exposes only the narrow actions required for: opening safe external URLs, saving image bytes, preparing the download folder, and handing off a media URL that Instagram has already exposed.
Treat the following as private:
- WebView session data and your signed-in account state.
- Downloaded media in
Downloads\IG-Now. - Any copied Instagram post URL.
- Cobalt results and any third-party downloader response.
The README showcase images are synthetic mockups and contain no actual user account data.
The repository checks validate JavaScript syntax, Rust formatting, Rust dependency compilation, and package generation. They do not replace a manual signed-in WebView check because Instagram can update its DOM and media delivery at any time. For a release review, verify in this order:
- Open Home, Reels, and Search β confirm no blank or frozen views.
- Hover a Search card and drag its white seek line.
- Open a card, confirm 50% unmuted playback, and test Instagram's own mute/fullscreen UI.
- Test
β/βseeking andEscapeon a standalone Reel. - Test Ctrl-click, right-click, default-browser routing, and the Cobalt hand-off.
- Confirm image output appears in
Downloads\IG-Now.
| Document | What you'll find |
|---|---|
| RELEASE_NOTES.md | What's new in v2.0.0 β everything changed since v1.0.0, platform by platform |
| CHANGELOG.md | Full version history, one entry per release |
| SECURITY.md | Supported versions, security & privacy guarantees |
| CONTRIBUTING.md | Build from source on Windows, macOS & Linux; how to contribute |
IG-Now is crafted and maintained by
@benedictusrey
The project is intentionally independent from Instagram and Meta. Contributions and reproducible bug reports are welcome β provided they do not include credentials, private session data, or private downloaded media.



