Blog

Instagram on a computer: the website, and a window of its own

Popular sites · · 6 min read

Instagram on a computer means instagram.com in a browser, and a Mac App Store search on 2026-10-19 showed no Instagram app for Mac. A Pake window around the website is a reasonable way to get a separate Instagram window, with a Dock or taskbar icon of its own. It is the same website with the same limits, and Instagram decides what the web version can do, not Pake.

What Instagram says about computers

Instagram has said little about desktop in dated posts. A 2020 post on Instagram's engineering blog says Instagram Direct launched on desktop on April 10, 2020, as a web experience in the browser, not a native app. It lists dragging images into conversations, badging support, presence indicators, voice messages, gallery views and support for Creator and Business accounts. It describes 2020, so check the current state in your own browser.

Posting from a computer has changed over the years. A 2013 announcement said Instagram did not offer upload from the web, and Instagram's help page for recording a reel now describes choosing Create, then Post, then Select from computer. Menu names change, so confirm them in the browser before you plan around it.

For anything the website does not offer, such as features that appear only in the phone app, a Pake window cannot help.

When a separate window helps

A browser tab is enough if you check Instagram twice a day. A separate window helps when you keep Instagram open next to other work, want it out of the browser's tab strip, or want it in the app switcher under its own name. It also helps when your browser holds a different Instagram account and you want to keep the two signed in apart.

It does not add notifications that Instagram's website does not send, camera-based features the web view lacks, or anything from the phone app.

Build it

After the CLI setup:

pake https://www.instagram.com --name Instagram --width 1200 --height 900 --hide-on-close --show-system-tray

--width and --height set the starting window size, 1200 by 780 by default. --hide-on-close hides the window instead of quitting, which is already the default on macOS and off on Windows and Linux, and --show-system-tray adds a menu bar or tray icon. The CLI options list the rest. A Mac build can also install directly into Applications with --install.

Open the app, sign in with your Instagram username and password, then quit and reopen once to confirm you stay signed in. If you are asked again, check that you did not build with --incognito, which keeps no sign-ins, cookies or site data.

Mobile user agent: only if you want the phone layout

Without --user-agent, a CLI build presents a Safari string on Mac and Linux and a Chrome string on Windows, and the desktop app uses Safari on Mac and Chrome on Windows. That means Instagram sees a desktop browser and serves its desktop layout. If you want the narrow phone-style layout, you can pass a phone browser's string with --user-agent and make the window tall and narrow:

pake https://www.instagram.com --name Instagram-Mobile --width 430 --height 900 --user-agent "<paste a current iPhone Safari user agent>"

Copy the string from a browser that shows it, as the user agent guide explains, because version numbers go stale. Whether Instagram offers different features to a phone user agent on a computer is not documented by Instagram, so treat the result as a layout experiment. The string is only a label: the page still runs in the system web view, WKWebView on Mac, and a site that checks features instead of the string will not change. If pages break, clear the flag and rebuild.

How the window handles notifications

Pake replaces the page's Notification API with its own and reports permission as already granted, so a site that asks for permission never shows a prompt. When Instagram calls the standard Notification API while the app is running, Pake hands the alert to the operating system, and on a Mac an unread count can appear on the Dock icon, as the notifications guide explains. Alerts that depend on web push while the page is closed are not handled, so do not rely on them. Whether Instagram uses the first kind for your messages is Instagram's choice, so test by having someone message you while the window is hidden. For alerts you must not miss, keep the phone app's notifications on.

Privacy of a signed-in window

The app keeps its own cookies and site data, separate from your browser, as long as Incognito is off. Anyone who can open the app on your user account can open Instagram signed in, in the same way as a browser profile that stays signed in. Lock your Mac, or build with --incognito if you would rather sign in each time. Instagram sees the same account, so Instagram's own security settings apply in both places.

Pake keeps one more thing: web apps remember the last page they were on and reopen it on launch, unless you build with --no-restore-last-url, which opens the packaged address each time while keeping your sign-in. That could mean opening to a direct message thread you left open. The shortcut Cmd Shift Delete or Ctrl Shift Del clears the cache and restarts the app, but Pake's shortcut table does not say it signs you out, so do not rely on it for that.

If it does not work

  • A blank page or a login that loops. Press Cmd R or Ctrl R to reload. Then check whether the same account loads in your browser, to separate an Instagram problem from a window problem.
  • Links open in your browser. That is the default for links off the site. --force-internal-navigation keeps every clicked link inside the window, and --safe-domain keeps named domains inside; the list replaces the default same-site rule, so include instagram.com in it.
  • No address bar to copy a link from. Cmd L or Ctrl L copies the current page's address, so you can share a post or profile you opened in the window.
  • Uploads fail. Neither Pake's documentation nor Instagram's help covers uploads in an embedded view, so try the same file in your browser first.
  • Camera features do not work on Mac. Pake apps do not request camera or microphone access unless you build with --camera or --microphone, which add the macOS entitlement. Whether Instagram's website needs them is for you to test.

Two accounts

Build two apps with different names and each gets its own storage, as the two accounts guide describes. Instagram also has its own account switching, which is simpler if you never need both open at once.

FAQ

Is there an Instagram app for Mac?

A Mac App Store search on 2026-10-19 showed none, and Instagram's help describes the website for computers. Check the Mac App Store and Instagram's help center for changes.

Can I post from a Pake window?

It is the web version, so it offers what instagram.com offers. Instagram's help describes uploading from a computer for reels, so try it in your browser first.

Does it work signed out?

Whatever Instagram shows to visitors who are not signed in works the same way, since it is the same site.