Skip to content

About

No description, website, or topics provided.

Resources

Stars

159 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AutoThreads hero banner

AutoThreads

๐Ÿงต Automate Threads with AI โ€” from assisted drafts to a fully autonomous agent.

Automagical Threads automation for creators, founders, and builders. Draft with AI and stay in control, or hand the wheel to a self-running agent that posts and replies on its own.


Version License Platform
Electron React TypeScript Local LLM Full-Auto PRs welcome


English ยท ํ•œ๊ตญ์–ด

Features ยท Full-Auto ยท Quick Start ยท Configure AI ยท Configure Threads ยท Changelog ยท Releases


Tip

Current release: v0.2.20. Local vision for reply images, current date/time in system prompts, side mission, long posts as 1/n threads, recent-post memory (default 5), news source links, dual timers, and EN/ํ•œ๊ตญ์–ด Settings + Full-Auto. See Full-Auto and CHANGELOG.md.

Contents

โœจ The Idea

AutoThreads is a desktop app that turns news, replies, and ideas into Threads content. It works two ways:

  • Assisted mode โ€” AI writes drafts, you decide what posts. Find news, generate a Thread-ready draft, attach an optional image, and schedule it. You review everything before it goes live.
  • Full-Auto mode โ€” the agent runs itself. On separate post and reply timers it scrapes current news, decides what's worth posting (with anti-repeat memory), writes it, answers replies and @mentions, and can optionally join public threads in your niches โ€” hands-off, with hard safety caps.

Built for a creator workflow where you want leverage, not chaos:

  • ๐Ÿ”Ž Find current news around topics you care about.
  • ๐Ÿง  Let AI turn it into a Thread-ready draft โ€” or run the whole loop for you.
  • ๐Ÿ–ผ๏ธ Pull a related public image from the web.
  • ๐Ÿ—ฃ๏ธ Teach it your writing voice.
  • ๐Ÿ’ฌ Draft or auto-send replies, @mentions, and nested thread comments.
  • โฐ Schedule posts for later.
  • ๐Ÿ’ธ Use a local LLM for $0 cloud API cost, or bring Claude, ChatGPT, Gemini, or any OpenAI-compatible endpoint.

AutoThreads workflow diagram

๐Ÿš€ Full-Auto Mode

status: opt-in off by default bilingual

Most of AutoThreads is deliberately "AI drafts, you decide." Full-Auto is the opt-in exception: a self-running agent for a hands-off Threads presence. Open the Auto tab, configure it, and press Launch โ€” posts and replies run on independent timers.

Dual loop

POST TIMER (default 60 min)          REPLY TIMER (default 5 min)
  โ”œโ”€ scrape CURRENT news               โ”œโ”€ unanswered replies (incl. nested)
  โ”œโ”€ plan (news-first if enabled)      โ”œโ”€ @mentions of you
  โ”œโ”€ anti-repeat vs recent posts       โ”œโ”€ optional discover (public niches)
  โ”œโ”€ write ยท publish / draft           โ”œโ”€ generate ยท publish / draft
  โ””โ”€ log                               โ””โ”€ failures retry ~1 min

What you configure

Setting What it controls
Goal Primary objective โ€” followers, engagement, etc. Drives planning, posts, and replies.
Side mission Optional temporary secondary goal (e.g. soft-promote an app). Empty = off. Woven in lightly when natural โ€” never hard-sell.
Topics / niches Removable pills (ร—) + popular autocomplete. Popular Threads niches first (AI, tech, startups, productivity, humorโ€ฆ) plus more categories and custom multi-select.
Post language Match the source, Korean only, English only, or follow the app language.
Personality Agent name, creator, creator @handle, address term (e.g. "Master"), and tone notes.
Post timer How often the agent plans/posts (default 60 min).
Recent posts memory How many past posts to load for anti-repeat (1โ€“20, default 5) โ€” lower uses fewer LLM tokens.
Reply / mention timer How often it scans replies + mentions (default 5 min). Separate from the post timer.
Original vs news Mix of original riffs vs news reactions (live-news mode caps originals so news stays primary).
Post here and there (sporadic) Lightly skips ~18% of scheduled post ticks (never two in a row; Run once always posts).
Live news + interactive voice News-first from scrapers; occasional โ€œfeelingsโ€ posts from last 3 posts + replies; follower callbacks. Hover (?) in-app for the full tip.
Replies on my posts Answer unanswered comments, including nested replies in ongoing threads. Hard cap: 20 unanswered per post (newest first) so viral threads donโ€™t run forever.
@mentions of me Answer public posts that @mention you (threads_manage_mentions on the token). Without Meta Advanced Access, only app Testersโ€™ mentions appear (activity log shows Mentions API raw counts).
Discover (public niches) Opt-in: reply to random public posts via keyword search (threads_keyword_search; public results need advanced access).
Publishing Live to Threads, or draft-only as a safety valve. Auto-publish replies can be separate.

Controls

Control Behavior
Save Persist Full-Auto settings (persona, caps, niches, publishing mode, toggles).
Launch Start both loops; resets post + reply timers and runs an immediate reply/mention scan.
Stop Halt immediately; nothing further posts or replies.
Run once Execute post + reply/mention (and discover if on) now โ€” good for draft-only dry runs.

Status panel

While running, the Auto tab shows:

  • Posts today / cap ยท Replies today / cap
  • Post timer countdown (every N min)
  • Reply / mention timer countdown (every N min; failures note ~1 min retry)
  • Live vs draft-only mode
  • Activity log (plan, post, reply, discover, errors)

How it behaves

  • News-first (when Live news interactive is on) โ€” most posts react to current scraped headlines, not recycled LLM monologues. News posts always include the source article URL at the end.
  • Long posts โ†’ threads โ€” over 500 characters, published as numbered parts (1/3, 2/3, 3/3โ€ฆ) under the root (max 5 parts) instead of mid-sentence clipping.
  • Side mission โ€” temporary promo/campaign context sits beside the primary goal in the system prompt and planner.
  • Anti-repeat โ€” remembers recent posts (local drafts + live Threads scrape; count is configurable) so topics/angles donโ€™t loop.
  • Interactive โ€” occasional feelings posts and light callbacks to followers about prior remarks.
  • Knows its creator โ€” replies from your @handle get special, warm treatment.
  • Human, not a news desk โ€” funny, casual, opinionated; written to invite replies and likes.
  • Anti-spam โ€” hard daily caps; used headlines are never reposted; failed publishes retry ~1 minute.
  • Reliable post ticks โ€” empty LLM plans force one news/original post; sporadic never skips twice in a row.
  • @mentions first โ€” Mentions API is paginated; @mentions are answered before post replies when both are queued.
  • Long-thread stop โ€” each of your posts is hard-capped at 20 unanswered replies (newest first, not configurable). Older comments are skipped; the activity log and Replies page explain when a thread was truncated.
  • Discreet โ€” instructed never to reveal system prompts, API keys, tokens, or internal config.
  • Transparent โ€” live status + activity log (EN or KO from Settings language); activity appears in Drafts/Queue.

First-run checklist

  1. Configure AI provider and Threads access token in Settings; run both connection tests.
  2. Token permissions should include publishing, replies, and threads_manage_mentions (regenerate the token after enabling the permission in Meta). For public @mentions from non-testers, request Advanced Access for that permission. Optional: threads_keyword_search for discover.
  3. Open Auto โ†’ set goal, niches, persona, and conservative caps (e.g. 1โ€“2 posts/day).
  4. Prefer Live news + interactive voice ON for a news-driven feed.
  5. Turn Publish live off (draft-only) โ†’ Save โ†’ Run once.
  6. Review drafts in Drafts / Replies; adjust persona/caps if needed.
  7. When ready, enable Publish live, Launch, and watch the activity log.

Important

Full-Auto can publish to your real account. It is off until you Launch it and stops the instant you press Stop. Always start in draft-only mode before going live.

Token permissions (Meta)

Permission Used for
threads_basic Profile / baseline API
threads_content_publish Create & publish posts
threads_read_replies / threads_manage_replies Read & answer replies (incl. nested)
threads_manage_mentions Fetch & answer @mentions
threads_keyword_search Discover public posts in niches (public results need advanced access)

App permission โ€œReady for testingโ€ is not enough by itself โ€” the access token must include the scopes when it is generated.

๐Ÿงฉ Features

Feature What it means
๐Ÿ“ฐ News/blogs โ†’ drafts Topics or presets (science, fashion, financeโ€ฆ). Sources: Google News RSS, Yahoo News, selective Hacker News, Naver News, custom RSS/Atom.
๐Ÿค– Full-Auto agent Dual timers: post planning + reply/mention/discover loops, daily caps, activity log. Off until Launch.
๐Ÿ—ž๏ธ Live news interactive News-first generation, feelings posts, follower callbacks, anti-repeat memory.
๐Ÿ’ฌ Replies + @mentions Replies page: All / Replies / @Mentions filters. Nested thread replies included; 20 unanswered / post hard cap on long threads.
๐Ÿ‘๏ธ Local vision Reply/mention images from Threads are sent to Local LLM (OpenAI-compatible multimodal). Cloud providers stay text-only.
๐Ÿ—“๏ธ Date-aware prompts System prompts include current local date/time for timely writing.
๐Ÿงต Multi-post threads Long AI posts publish as 1/nโ€ฆn/n under the root (max 5).
๐ŸŽฏ Side mission Optional temporary secondary goal (soft promo) next to primary Goal.
๐ŸŒ Discover engagement Opt-in keyword-search replies on public posts in your niches.
๐ŸŽฒ Sporadic posts Randomly skip post ticks for a more human cadence.
๐Ÿ’ป Local LLM Jarvis, Ollama, LM Studio, llama.cpp, or any OpenAI-compatible local server โ€” $0 API cost (vision supported).
โ˜๏ธ Cloud models Claude, ChatGPT/OpenAI, Gemini, or custom OpenAI-compatible provider.
๐Ÿ–ผ๏ธ Image assist AI keywords โ†’ Wikimedia Commons โ†’ you choose.
๐Ÿ—ฃ๏ธ Writing style Style notes, samples, import recent Threads posts.
โฐ Scheduler Schedule drafts; due posts publish while the app is open. Failed drafts retry ~1 min.
๐Ÿ”‘ Token-first Threads Paste access token; OAuth fields optional.
๐Ÿ›ก๏ธ Private by design Secrets encrypted via OS keychain; renderer has no raw FS/network.
๐ŸŒ Localized UI Core shell: EN, ES, KO, ZH, JA, FR, DE, PT. Settings + Full-Auto fully bilingual EN/ํ•œ๊ตญ์–ด.

๐Ÿ“ธ Screenshots

Show screenshots
Sanitized AutoThreads news screenshot Sanitized AutoThreads draft editor screenshot Sanitized AutoThreads local LLM settings screenshot

Screenshots use sanitized demo content. No real tokens, accounts, drafts, or private data are shown.

โšก Quick Start

git clone https://github.com/eisenjimmy/autoTHREADS.git
cd autoTHREADS
npm install
npm run dev
Production build & packaging

Build the production app:

npm run build
npm start

Package installers:

npm run package:mac    # macOS
npm run package:win    # Windows
npm run package:all    # both

Prebuilt macOS + Windows installers: GitHub Releases (latest v0.2.20).

Apps are not notarized yet. On first open: right-click โ†’ Open (or allow under Privacy & Security).

๐Ÿค– Configure AI

Open Settings โ†’ AI provider.

Option A โ€” Local LLM ($0 API cost)

Use any OpenAI-compatible local server, then click Test connection.

Server Base URL example Model example
Jarvis http://127.0.0.1:8080/v1/chat/completions gemma4-v2
Ollama http://localhost:11434/v1 llama3.1
LM Studio http://localhost:1234/v1 whatever model you loaded

Option B โ€” Hosted AI

Supported providers: Claude ยท ChatGPT/OpenAI ยท Gemini ยท Other (any OpenAI-compatible endpoint).

"Other" provider options
  • Base URL
  • Model
  • Optional API key
  • Headers JSON
  • Request JSON such as temperature, top_p, max_tokens, or provider-specific fields

๐Ÿงต Configure Threads

Threads setup guide

Publishing, replies, mentions, and optional discover use the official Threads API. The easiest desktop workflow is token-first.

Step-by-step token setup
  1. Go to Meta Developers and create/select your app.
  2. Add the Threads API use case.
  3. In the Threads API settings, click Add or Remove Threads Testers.
  4. Add your Threads account.
  5. Accept the tester invite in Threads if Meta asks.
  6. Enable needed permissions (publish, replies, mentions, optional keyword search).
  7. Return to User Token Generator and generate a token after those permissions are on.
  8. Open AutoThreads โ†’ Settings โ†’ Threads API.
  9. Paste the token into Access token.
  10. Leave User ID blank unless the test tells you otherwise.
  11. Click Test connection.

Advanced OAuth setup is still available in the app, but most desktop users do not need App ID, App Secret, or Redirect URI once they have a usable token.

๐Ÿ—บ๏ธ Daily Workflow

Assisted:

  1. Add topics you care about.
  2. Open News and choose a headline โ†’ Generate draft.
  3. Edit the draft, Suggest images, and choose an optional image.
  4. Post now, schedule it, or delete it.
  5. Use Replies (All / Replies / @Mentions) to draft responses; use Writing style for voice.

Hands-off:

  1. Open the Auto tab โ€” goal, niches, persona, dual timers, live-news / sporadic / discover toggles.
  2. Prefer draft-only first โ†’ Save โ†’ Run once or Launch Full-Auto.
  3. Watch the activity log โ€” posts, nested replies, @mentions, optional discover replies.

๐Ÿ—๏ธ Architecture

News sources โ”€โ”
              โ”œโ”€> LLM provider โ”€> Draft โ”€> Review โ”€> Post now / Schedule โ”€> Threads API
Replies API โ”€โ”€โ”ค        โ”‚                         โ”‚
Mentions API โ”€โ”ค        โ”‚                         โ””โ”€> Optional public image
Keyword searchโ”ค        โ””โ”€> Style + recent-post memory (anti-repeat / interactive)
              โ”‚
Full-Auto post timer  โ–ธ scrape ยท plan ยท generate ยท publish/draft ยท log
Full-Auto reply timer โ–ธ replies ยท @mentions ยท discover ยท retry failures
Process boundaries

Main process (Electron/Node) owns all side effects: news fetching, LLM calls, image search, Threads API calls, draft persistence, the scheduler, the Full-Auto engine, and secret encryption.

Renderer (React) is a typed UI over a small contextBridge API. It never touches the filesystem, shell, or remote APIs directly.

Storage โ€” local JSON under the OS user-data directory. API keys and Threads tokens are encrypted with Electron safeStorage (Keychain on macOS, DPAPI on Windows).

๐Ÿงฐ Tech Stack

Layer Tech
Desktop shell Electron
UI React 19 + TypeScript (strict)
State Zustand
Build Vite
Packaging electron-builder
Storage Dependency-free local JSON
APIs Threads Graph API (publish, replies, conversation, mentions, keyword search), Google News RSS, Yahoo News, Hacker News Algolia API, Naver News, RSS/Atom feeds, Wikimedia Commons

๐Ÿ“ Project Layout

electron/          Main process
  main.ts          App window, IPC handlers, security hardening
  llm.ts           Claude / OpenAI / Gemini / Local / Other adapters
  threadsApi.ts    Threads Graph API (posts, nested replies, mentions, keyword search)
  threadsOAuth.ts  Optional OAuth callback flow
  news.ts          Google ยท Yahoo ยท Naver ยท custom RSS/Atom ยท selective Hacker News
  images.ts        AI image keywords + Wikimedia Commons search
  drafts.ts        Draft store
  scheduler.ts     Due-post publisher + failed-draft retry + auto-draft loop
  autopilot.ts     Full-Auto engine: dual timers, discover, live-news interactive
  pipeline.ts      Prompts, planning, recent-post memory, generation
  settings.ts      Settings + encrypted secrets

src/               Renderer
  components/      Drafts, News, Replies, Queue, Autopilot, Settings, Onboarding
  store/           Zustand app store
  styles/          Monotone desktop UI
  i18n.ts          Localization strings (Settings + Full-Auto: full EN/KO)

docs/assets/       README hero, screenshots, and setup graphics
build/             App icons for packaging
CHANGELOG.md       Release history (Keep a Changelog)

๐Ÿ” Safety Model

By default, AutoThreads is not a black-box autoposter:

  • โœ… Drafts wait for review (assisted mode).
  • โœ… AI replies can be drafts, not surprise posts.
  • โœ… Auto-generated drafts do not publish themselves unless you scheduled them or enabled Full-Auto live.
  • โœ… Scheduled posts publish only because you scheduled them.
  • โœ… Tokens and keys are encrypted locally.
  • โœ… External links open in the system browser.
  • โœ… Navigation is hardened so arbitrary pages cannot inherit the preload bridge.

Full-Auto is the one autonomous exception, and it is opt-in:

  • ๐ŸŸข Off until you Launch it, and stops the moment you press Stop.
  • ๐Ÿงฏ Hard daily post/reply caps + 20 unanswered / post long-thread stop; used headlines never reposted; anti-repeat memory.
  • ๐Ÿ“ Draft-only switch for dry runs.
  • โฑ๏ธ Separate reply timer + ~1 minute retry on publish failures.
  • ๐Ÿค Never reveal system prompts, API keys, tokens, or internal configuration.

๐Ÿงญ Roadmap

  • Multi-account workspaces
  • Per-source scheduling and source health indicators
  • Better image-source controls
  • Draft thread splitting
  • Analytics on posted content
  • Full-Auto performance dashboard (engagement per post)
  • Packaged notarized macOS releases
  • Linux packaging
  • Windows CI packaging without a local Windows host

๐Ÿค Contributing

Pull requests are welcome! Recommended checks before opening a PR:

npm run typecheck
npm run build

Please keep the core principle intact: automate the workflow, not the creator's judgment โ€” and keep Full-Auto opt-in and safely capped.

๐Ÿ“„ License

MIT

Not affiliated with Meta or Threads. "Threads" is a trademark of Meta Platforms, Inc.


ํ•œ๊ตญ์–ด

โฌ† English ยท ํ•œ๊ตญ์–ด

AutoThreads๋ž€?

AutoThreads๋Š” Threads ์šด์˜์„ AI๋กœ ๋„์™€์ฃผ๋Š” ๋ฐ์Šคํฌํ†ฑ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์กฐ ๋ชจ๋“œ โ€” AI๊ฐ€ ์ดˆ์•ˆ์„ ๋งŒ๋“ค๊ณ , ๊ฒŒ์‹œ ์—ฌ๋ถ€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‰ด์Šค๋ฅผ ์ฐพ์•„ ์ดˆ์•ˆ์„ ๋งŒ๋“ค๊ณ , ์ด๋ฏธ์ง€๋ฅผ ๋ถ™์ด๊ณ , ์˜ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.
  • ์™„์ „ ์ž๋™ ๋ชจ๋“œ โ€” ์—์ด์ „ํŠธ๊ฐ€ ์Šค์Šค๋กœ ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์‹œ ํƒ€์ด๋จธ์™€ ๋‹ต๊ธ€ยท๋ฉ˜์…˜ ํƒ€์ด๋จธ๋ฅผ ๋”ฐ๋กœ ๋‘๊ณ , ์ตœ์‹  ๋‰ด์Šค ์ค‘์‹ฌ ๊ธ€, ์ค‘์ฒฉ ๋‹ต๊ธ€, @๋ฉ˜์…˜, (์„ ํƒ) ๊ณต๊ฐœ ๊ธ€ ๋ฐœ๊ฒฌ ๋‹ต๊ธ€๊นŒ์ง€ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋ฃจ ํ•œ๋„์™€ ๋ฐ˜๋ณต ๋ฐฉ์ง€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐ€์น˜

  • ๐Ÿค– AI ์ž๋™ํ™” + ์‚ฌ์šฉ์ž ํ†ต์ œ (๋˜๋Š” ์™„์ „ ์ž๋™)
  • ๐Ÿ’ธ Local LLM ์‚ฌ์šฉ ์‹œ API ๋น„์šฉ $0
  • ๐Ÿ“ฐ ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค ๊ธฐ๋ฐ˜ ์ดˆ์•ˆ / ๊ฒŒ์‹œ
  • ๐Ÿ–ผ๏ธ ๊ด€๋ จ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰
  • ๐Ÿ—ฃ๏ธ ๋‚ด ๊ธ€์“ฐ๊ธฐ ์Šคํƒ€์ผ ๋ฐ˜์˜
  • ๐Ÿ’ฌ ๋‹ต๊ธ€ ยท @๋ฉ˜์…˜ ยท ์ค‘์ฒฉ ์Šค๋ ˆ๋“œ ์‘๋Œ€ (๊ธด ์Šค๋ ˆ๋“œ๋Š” ๊ฒŒ์‹œ๋ฌผ๋‹น ๋ฏธ๋‹ต๋ณ€ 20๊ฐœ ๊ณ ์ • ํ•œ๋„)
  • ๐ŸŽฒ ๋ถˆ๊ทœ์น™ ๊ฒŒ์‹œ ยท ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค+์ƒํ˜ธ์ž‘์šฉ ๋ณด์ด์Šค
  • โฐ ์˜ˆ์•ฝ ๋ฐœํ–‰ ยท ์‹คํŒจ ์‹œ ์•ฝ 1๋ถ„ ์žฌ์‹œ๋„
  • ๐Ÿ”‘ ํ† ํฐ ์šฐ์„  Threads ์„ค์ •
  • ๐Ÿ” ๋กœ์ปฌ ์•”ํ˜ธํ™” ์ €์žฅ
  • ๐ŸŒ ์„ค์ • ยท Full-Auto ยท ํ™œ๋™ ๋กœ๊ทธ ์˜์–ด/ํ•œ๊ตญ์–ด ์ง€์›

๐Ÿš€ ์™„์ „ ์ž๋™ (Full-Auto)

Auto(์ž๋™) ํƒญ์—์„œ ์„ค์ •ํ•˜๊ณ  ์™„์ „ ์ž๋™ ์‹œ์ž‘์„ ๋ˆ„๋ฅด๋ฉด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์€ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ค‘ ๋ฃจํ”„

๊ฒŒ์‹œ ํƒ€์ด๋จธ (๊ธฐ๋ณธ 60๋ถ„)              ๋‹ต๊ธ€ ํƒ€์ด๋จธ (๊ธฐ๋ณธ 5๋ถ„)
  โ”œโ”€ ์ตœ์‹  ๋‰ด์Šค ์Šคํฌ๋žฉ                   โ”œโ”€ ๋ฏธ๋‹ต๋ณ€ ๋‹ต๊ธ€ (์ค‘์ฒฉ ํฌํ•จ)
  โ”œโ”€ ๊ณ„ํš (๋‰ด์Šค ์šฐ์„  ์˜ต์…˜)              โ”œโ”€ @๋ฉ˜์…˜
  โ”œโ”€ ์ตœ๊ทผ ๊ธ€ ๊ธฐ์–ต ยท ๋ฐ˜๋ณต ๋ฐฉ์ง€           โ”œโ”€ (์„ ํƒ) ๋ถ„์•ผ ๊ณต๊ฐœ ๊ธ€ ๋ฐœ๊ฒฌ ๋‹ต๊ธ€
  โ”œโ”€ ์ž‘์„ฑ ยท ๊ฒŒ์‹œ/์ดˆ์•ˆ                   โ””โ”€ ์‹คํŒจ ์‹œ ~1๋ถ„ ์žฌ์‹œ๋„
  โ””โ”€ ํ™œ๋™ ๋กœ๊ทธ

์ฃผ์š” ํ† ๊ธ€

ํ† ๊ธ€ ์„ค๋ช…
์—ฌ๊ธฐ์ €๊ธฐ ๊ฒŒ์‹œ (๋ถˆ๊ทœ์น™) ์˜ˆ์•ฝ ๊ฒŒ์‹œ ํ‹ฑ์˜ ์•ฝ 18%๋งŒ ๊ฑด๋„ˆ๋œ€ (์—ฐ์† ์Šคํ‚ต ์—†์Œ ยท ํ•œ ๋ฒˆ ์‹คํ–‰์€ ํ•ญ์ƒ ๊ฒŒ์‹œ)
์‚ฌ์ด๋“œ ๋ฏธ์…˜ ์ž„์‹œ ๋ถ€๋ชฉํ‘œ (์˜ˆ: ์•ฑ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•Œ๋ฆฌ๊ธฐ). ๋น„์šฐ๋ฉด ๋”
์ตœ๊ทผ ๊ฒŒ์‹œ ๊ธฐ์–ต ๋ฐ˜๋ณต ๋ฐฉ์ง€์šฉ ์ตœ๊ทผ ๊ธ€ ์ˆ˜ (๊ธฐ๋ณธ 5, ํ† ํฐ ์ ˆ์•ฝ)
๊ธด ๊ธ€ ์Šค๋ ˆ๋“œ 500์ž ์ดˆ๊ณผ ์‹œ 1/3 2/3 3/3 ํ˜•ํƒœ๋กœ ๋ฃจํŠธ ์•„๋ž˜ ์—ฐ๋‹ฌ์•„ ๊ฒŒ์‹œ (์ตœ๋Œ€ 5๋‹จ)
์‹ค์‹œ๊ฐ„ ๋‰ด์Šค + ์ƒํ˜ธ์ž‘์šฉ ๋ณด์ด์Šค ์Šคํฌ๋žฉ ๋‰ด์Šค ์œ„์ฃผ ยท ๊ฐ€๋” ์ตœ๊ทผ 3๊ฐœ ๊ธ€ยท๋‹ต๊ธ€ ๊ธฐ๋ฐ˜ ๊ฐ์ • ๊ธ€ ยท ํŒ”๋กœ์›Œ์—๊ฒŒ ์ด์ „ ๋ฐœ์–ธ ์–ธ๊ธ‰. ์•ฑ์˜ (?) ํˆดํŒ ์ฐธ๊ณ 
๋‚ด ๊ฒŒ์‹œ๋ฌผ ๋‹ต๊ธ€ ์‘๋Œ€ ์ง„ํ–‰ ์ค‘์ธ ์Šค๋ ˆ๋“œ์˜ ์ค‘์ฒฉ ๋‹ต๊ธ€ ํฌํ•จ. ๊ฒŒ์‹œ๋ฌผ๋‹น ๋ฏธ๋‹ต๋ณ€ ์ตœ๋Œ€ 20๊ฐœ(์ตœ์‹  ์šฐ์„ ) ๊ณ ์ • ํ•œ๋„
@๋ฉ˜์…˜ ์‘๋Œ€ threads_manage_mentions ํ† ํฐ ํ•„์š”. Advanced Access ์—†์œผ๋ฉด ์•ฑ ํ…Œ์Šคํ„ฐ ๋ฉ˜์…˜๋งŒ API์— ๋ณด์ž„
๋ถ„์•ผ ๊ณต๊ฐœ ๊ธ€ ๋žœ๋ค ๋‹ต๊ธ€ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ (threads_keyword_search). ๊ณต๊ฐœ ๊ฒ€์ƒ‰์€ ๊ณ ๊ธ‰ ์•ก์„ธ์Šค/์•ฑ ๋ฆฌ๋ทฐ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ
์ฃผ์ œ ์•Œ์•ฝ ์„ ํƒ ์ฃผ์ œ ร—๋กœ ์ œ๊ฑฐ ยท ์ธ๊ธฐ ์ฃผ์ œ ์ž๋™์™„์„ฑ์œผ๋กœ ๋‹ค์‹œ ์ถ”๊ฐ€

์กฐ์ž‘

๋ฒ„ํŠผ ๋™์ž‘
์ €์žฅ ์„ค์ • ์ €์žฅ
์‹œ์ž‘ ๊ฒŒ์‹œยท๋‹ต๊ธ€ ํƒ€์ด๋จธ ๋ชจ๋‘ ๋ฆฌ์…‹ ํ›„ ์ฆ‰์‹œ ๋‹ต๊ธ€/๋ฉ˜์…˜ ์Šค์บ”
์ค‘์ง€ ์ฆ‰์‹œ ์ค‘๋‹จ
ํ•œ ๋ฒˆ ์‹คํ–‰ ์ง€๊ธˆ 1ํšŒ ๊ฒŒ์‹œ+๋‹ต๊ธ€(+๋ฐœ๊ฒฌ) ์‹คํ–‰

์ฒซ ์‹คํ–‰

  1. Settings์—์„œ AI ยท Threads ํ† ํฐ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ
  2. ํ† ํฐ์— ๊ฒŒ์‹œยท๋‹ต๊ธ€ยท๋ฉ˜์…˜ ๊ถŒํ•œ ํฌํ•จ (๊ถŒํ•œ ์ผ  ์ดํ›„ ํ† ํฐ ์žฌ๋ฐœ๊ธ‰). ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๋ฉ˜์…˜์€ Advanced Access ํ•„์š”
  3. Auto์—์„œ ๋ชฉํ‘œยท๋ถ„์•ผยทํ•œ๋„ ์„ค์ •, ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค ๋ณด์ด์Šค ON ๊ถŒ์žฅ
  4. ์‹ค์‹œ๊ฐ„ ๊ฒŒ์‹œ OFF(์ดˆ์•ˆ ์ „์šฉ) โ†’ ์ €์žฅ โ†’ ํ•œ ๋ฒˆ ์‹คํ–‰
  5. ์ดˆ์•ˆ ๊ฒ€ํ†  ํ›„ ์‹ค์‹œ๊ฐ„ ๊ฒŒ์‹œ ON โ†’ ์‹œ์ž‘

Important

์™„์ „ ์ž๋™์€ ์‹ค์ œ ๊ณ„์ •์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•ด์•ผ ๋™์ž‘ํ•˜๊ณ  ์ค‘์ง€ํ•˜๋ฉด ์ฆ‰์‹œ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ์ฒซ ์‹คํ–‰์€ ๋ฐ˜๋“œ์‹œ ์ดˆ์•ˆ ์ „์šฉ์œผ๋กœ ํ™•์ธํ•˜์„ธ์š”.

์ฃผ์š” ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ ์„ค๋ช…
๐Ÿ“ฐ ๋‰ด์Šค/๋ธ”๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์ดˆ์•ˆ ์ฃผ์ œยทํ”„๋ฆฌ์…‹ + Google ยท Yahoo ยท HN ยท Naver ยท ์ปค์Šคํ…€ RSS/Atom
๐Ÿค– ์™„์ „ ์ž๋™ ์ด์ค‘ ํƒ€์ด๋จธ, ๋ฉ˜์…˜, ์ค‘์ฒฉ ๋‹ต๊ธ€, ๋ฐœ๊ฒฌ ๋‹ต๊ธ€, ํ™œ๋™ ๋กœ๊ทธ(ํ•œ๊ตญ์–ด ์ง€์›)
๐Ÿ‘๏ธ ๋กœ์ปฌ ๋น„์ „ ๋‹ต๊ธ€ยท๋ฉ˜์…˜ ์ด๋ฏธ์ง€๋ฅผ Local LLM(OpenAI ํ˜ธํ™˜ ๋น„์ „)์— ์ „๋‹ฌ
๐Ÿ—“๏ธ ๋‚ ์งœ ์ธ์‹ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ์— ํ˜„์žฌ ๋‚ ์งœยท์‹œ๊ฐ ํฌํ•จ
๐Ÿ—ž๏ธ ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค ์ƒํ˜ธ์ž‘์šฉ ๋‰ด์Šค ์šฐ์„  ยท ๊ฐ์ • ๊ธ€ ยท ํŒ”๋กœ์›Œ ์ฝœ๋ฐฑ ยท ๋ฐ˜๋ณต ๋ฐฉ์ง€
๐Ÿ’ฌ ๋‹ต๊ธ€ ํŽ˜์ด์ง€ ์ „์ฒด / ๋‹ต๊ธ€ / @๋ฉ˜์…˜ ํ•„ํ„ฐ. ๊ธด ์Šค๋ ˆ๋“œ๋Š” ๊ฒŒ์‹œ๋ฌผ๋‹น ๋ฏธ๋‹ต๋ณ€ 20๊ฐœ ํ•œ๋„
๐Ÿ’ป Local LLM Jarvis, Ollama, LM Studio ๋“ฑ OpenAI ํ˜ธํ™˜ โ€” API ๋น„์šฉ $0
โ˜๏ธ ํด๋ผ์šฐ๋“œ ๋ชจ๋ธ Claude ยท ChatGPT ยท Gemini ยท Other
๐Ÿ–ผ๏ธ ์ด๋ฏธ์ง€ ๋ณด์กฐ ํ‚ค์›Œ๋“œ โ†’ Wikimedia Commons
๐Ÿ—ฃ๏ธ ๊ธ€์“ฐ๊ธฐ ์Šคํƒ€์ผ ๋ฉ”๋ชจ ยท ์ƒ˜ํ”Œ ยท Threads ๊ฐ€์ ธ์˜ค๊ธฐ
โฐ ์˜ˆ์•ฝ ๋ฐœํ–‰ ์•ฑ ์‹คํ–‰ ์ค‘ ์ž๋™ ๊ฒŒ์‹œ, ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„
๐ŸŒ UI ์–ธ์–ด ํ•ต์‹ฌ ํ™”๋ฉด ๋‹ค๊ตญ์–ด + ์„ค์ •/Full-Auto ENยทKO ์™„์ „ ์ง€์›

๋น ๋ฅธ ์‹œ์ž‘

git clone https://github.com/eisenjimmy/autoTHREADS.git
cd autoTHREADS
npm install
npm run dev

ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ:

npm run build
npm start

์„ค์น˜ ํŒŒ์ผ (macOS + Windows): Releases (์ตœ์‹  v0.2.20)

AI ์„ค์ •

Settings โ†’ AI provider

Local LLM (API ๋น„์šฉ $0)

์„œ๋ฒ„ Base URL ์˜ˆ์‹œ ๋ชจ๋ธ ์˜ˆ์‹œ
Jarvis http://127.0.0.1:8080/v1/chat/completions gemma4-v2
Ollama http://localhost:11434/v1 llama3.1
LM Studio http://localhost:1234/v1 ๋กœ๋“œํ•œ ๋ชจ๋ธ๋ช…

์„ค์ • ํ›„ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ.

ํด๋ผ์šฐ๋“œ

Claude ยท ChatGPT/OpenAI ยท Gemini ยท Other (OpenAI ํ˜ธํ™˜)

Threads API ์„ค์ •

  1. Meta Developers์—์„œ ์•ฑ ์„ ํƒ
  2. Threads API use case ์ถ”๊ฐ€
  3. Threads Testers์— ๋ณธ์ธ ๊ณ„์ • ์ถ”๊ฐ€ ํ›„ ์ˆ˜๋ฝ
  4. ๊ฒŒ์‹œยท๋‹ต๊ธ€ยทmentions (์„ ํƒ: keyword search) ๊ถŒํ•œ ์ผ  ๋’ค ํ† ํฐ ์ƒ์„ฑ
  5. AutoThreads โ†’ Settings โ†’ Threads API์— Access token ๋ถ™์—ฌ๋„ฃ๊ธฐ
  6. User ID๋Š” ๋ณดํ†ต ๋น„์›€ โ†’ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ

์‚ฌ์šฉ ํ๋ฆ„

๋ณด์กฐ ๋ชจ๋“œ โ€” ๋‰ด์Šค โ†’ ์ดˆ์•ˆ โ†’ ์ด๋ฏธ์ง€ โ†’ ๊ฒŒ์‹œ/์˜ˆ์•ฝ ยท ๋‹ต๊ธ€ ํƒญ์—์„œ ๋‹ต๊ธ€ยท๋ฉ˜์…˜ ์ดˆ์•ˆ

์™„์ „ ์ž๋™ โ€” Auto ํƒญ์—์„œ ํƒ€์ด๋จธยทํ† ๊ธ€ ์„ค์ • โ†’ ์ดˆ์•ˆ ์ „์šฉ์œผ๋กœ ํ•œ ๋ฒˆ ์‹คํ–‰ โ†’ ๊ฒ€ํ†  ํ›„ ์‹ค์‹œ๊ฐ„ ์‹œ์ž‘

๋ณด์•ˆ๊ณผ ํ†ต์ œ

  • โœ… ๋ณด์กฐ ๋ชจ๋“œ์—์„œ๋Š” ์ดˆ์•ˆ ๊ฒ€ํ†  ํ›„ ๊ฒŒ์‹œ
  • ๐ŸŸข ์™„์ „ ์ž๋™๋งŒ ์˜ˆ์™ธ์ด๋ฉฐ ์‹œ์ž‘ํ•ด์•ผ ๋™์ž‘, ์ค‘์ง€๋กœ ์ฆ‰์‹œ ์ค‘๋‹จ
  • ๐Ÿงฏ ํ•˜๋ฃจ ๊ฒŒ์‹œยท๋‹ต๊ธ€ ํ•œ๋„ ยท ํ—ค๋“œ๋ผ์ธ ์žฌ์‚ฌ์šฉ ๊ธˆ์ง€ ยท ์ตœ๊ทผ ๊ธ€ ๊ธฐ์–ต
  • ๐Ÿ“ ์ดˆ์•ˆ ์ „์šฉ ๋ชจ๋“œ๋กœ dry-run ๊ฐ€๋Šฅ
  • ๐Ÿ” ํ† ํฐยทAPI ํ‚ค๋Š” OS keychain ์•”ํ˜ธํ™”
  • ๐Ÿค ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธยทํ‚คยทํ† ํฐ ๋…ธ์ถœ ๊ธˆ์ง€ ์ง€์‹œ

๋ผ์ด์„ ์Šค

MIT

Meta ๋˜๋Š” Threads์™€ ๊ณต์‹ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. "Threads"๋Š” Meta Platforms, Inc.์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

159 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages