like tweet deck, but for instagram
i began dreading my instagram feed. it became an overwhelming stream of content that juxtaposed cute animals, influencer thirst traps, engagement announcements from acquaintances i could barely remember, and a highlighted selection of the worst news of the day. i was also terrified of posting. with so many glossy celelbrities in their feeds, why would my followers care about a mundane update from my mundane life? the app became unusable for me, even as i understood it's power to maintain social connection, and to provide a lens through which i could refract myself into the world.
i realized i was missing context — the ability to pick and choose what kind of content i wanted to engage with and when. i wanted an experience like tweet deck for instagram. i wanted to be able to categorize the accounts i followed (art, lifestyle, activism, entertainment) and to engage with each feed on my own terms. so i made this — a collection of python scripts and a notion template that i used to turn my monolithic feed into seven distinct accounts i can easily switch between on instagram's mobile app.
to make your own insta deck, you'll need:
- basic familiarity running scripts in terminal
- a free notion account
- install the dependencies
python3 -m venv .venv
source .venv/bin/activate
pip3 install --upgrade pip && pip3 install -r requirements.txt
- add your instagram account info to a file called
env.jsonin the following format
{
"ACCOUNTS": [
{
"INSTAGRAM_USER": "your-username",
"INSTAGRAM_PASSWORD": "your-password",
"MAIN_ACCOUNT": true
}
]
}
- export a csv file of all the accounts you follow
python scripts/export_accounts.py
- duplicate this template in notion and import the csv of followed accounts to notion
- categorize the accounts by dragging them under the category header that fits best. (you can make your own categories too!)

- export the categorized account info from notion in the "Markdown & CSV" format and move it to the
uploadsfolder in a file namedcategorized_accounts.csv - add info for additional instagram accounts to the
env.jsonfile in the following format.FOLLOW_CATEGORIESshould use the notion categories you applied in step 5, specifying "+" to start following accounts in a category or "-" to unfollow accounts in a category
{
"ACCOUNTS": [
{
"INSTAGRAM_USER": "your-username",
"INSTAGRAM_PASSWORD": "your-password",
"FOLLOW_CATEGORIES": [
"-activists",
"-animals",
"-memes"
]
"MAIN_ACCOUNT": true
},
{
"INSTAGRAM_USER": "your-username",
"INSTAGRAM_PASSWORD": "your-password",
"FOLLOW_CATEGORIES": [
"+animals",
"+memes"
]
}
]
}
- follow (and unfollow) accounts in the categories you specified above (this may take some time to avoid rate-limiting from instagram)
python scripts/follow_accounts.py
