Originally created by: supreme-gg-gg
喬治知臣謹慎,故寄臣以大事也。受命以來,夙夜綴碼,恐託付不效,以傷喬治之明;故六月立志,苦讀範言。竭十八缸之水,通物語之陰書。今上游已定,蟲豸以絕,當獎率百工,列陣於npm,樹竭駑頓,攘除糟糠,興復神冥,還於舊都。
— A faithful georgist
The typescript client is officially in public beta! npm install -g @i7m/instagram-cli@beta. With modern UI, performance upgrade, and a ton of new features, you will experience the vim -> nvim upgrade compared to the Python client!
Compared to the Python client:
Replaced chat endpoint polling with MQTT protocol client, the same method used by your mobile app and web app. This resolves the issue of getting easily flagged by Instagram because we're using their native method now, and makes real-time messaging as seamless as Instagram supports
Native image rendering in most terminal emulators! Chat or feed, images are here! We're not just taking about ascii images, we support 4+ protocols including high-res images. To learn more, check out our sister project, ink-image, our contribution to the Ink OSS community
New feed view! Two layouts to view your feeds, supporting carousel and regular posts.
A ton of other UI/UX redesign such as new scroll view inspired by react native, autocomplete for file paths, adding files directly into text messages, etc. that makes our CLI so easy to use for developers, since it resembles most AI CLI coding tools 😄
Latency? That's called the browser. Become a 10x "instagramer" with even faster keyboard shortcuts and navigation -- leave the GUI and touch screen for the business majors
Try out the new client! We're certain there will be bugs on some platforms and use cases, let us know so we can try to fix them! As we move into a feature based development phase for typescript, code contributions are welcome! Checkout CONTRIBUTING.md
This will be the last commit on the
ts-migraiton/mainbranch! We shall all salute to this great branch which witnessed nearly 150 commits in our long march towards typescript...
Originally posted by: supreme-gg-gg
This will be merged after we're fixed the UI + added new workflow/ build system
Originally posted by: supreme-gg-gg
@endernoke can you do a quick sanity check, this should be safe to merge? The new CI should be ready but it doesn't work with beta yet because beta requires a special
--tag betaargument, so let's hold off from running the CI and do it manually now (or patch it). The CI is triggered whenever new tags are pushed (git tag ts-v0.0.0 && git push origin ts-v0.0.0) or a release event is made on the release page (this checks the attributes of the event)We're live on npm btw! If everything looks good give it a +1 and merge it 😄
Originally posted by: supreme-gg-gg
do you mean alias command on the user's computer is that possible?
Originally posted by: endernoke
idk lol perhaps we simply add i7m to bin field in package.json, but let's do it in a later pr lol
Ticket changed by: endernoke
Originally posted by: Quimisagi
Kudos for the hard work!
I'm a little busy lately but definitely gonna check it out when I can and will keep contributing. :)