How Junto Works

Curated voices, AI synthesis, real positions. Group the people you trust into a junto, point it at a watchlist, and get a daily dispatch — text, voice, email, Telegram, or podcast.

See system flows →

# The Core Objects

Source

A voice you want to hear from — an X account, a YouTube channel, a newsletter. Junto pulls their public output on a rolling basis.

Junto

A group of sources you want to listen to as one. Every user has a primary junto; juntos can be private or public so others can adopt them.

Watchlist

A list of tickers you care about. Used to focus dispatches and to power the Positions heatmap. Every user has a primary watchlist; you can have multiple.

Dispatch

A scheduled briefing tied to a junto + watchlist + prompt. Each generation produces a run that gets delivered to its subscribers.

Subscription

Your opt-in to a dispatch. You pick delivery channels (email, Telegram, podcast), text and/or voice, send windows, and days.

Position

An aggregated stance — when N sources in a junto are bullish on $X, that's a position with weight N. The Positions heatmap visualizes consensus across your tracked voices.

# Getting Started

Step 1

Onboard

Sign in with X or Google, pick a junto (your own X follows, an X list, an existing public junto, or manual), seed a watchlist, set a delivery channel.

Step 2

Get Your Dispatch

A personal dispatch is created automatically from your junto + watchlist using the Investment Brief template. It runs daily at your chosen send window.

Step 3

Tune It

Edit accounts, swap the prompt template, add a voice memo, change channels. Or browse public dispatches and subscribe to what others are publishing.

Junto + Watchlist + Prompt = Dispatch. One generation is reused across every subscriber, so the marginal cost of an extra reader is tiny.

# Delivery Channels

Email

Rendered HTML to your inbox. Per-dispatch sender alias frommyjunto.xyz.

Telegram

Bot DM with text and/or voice memo. Pick either or both inside the subscribe modal.

Podcast Feed

Personal RSS feed of every audio-enabled dispatch you're subscribed to. Drop the URL into any podcast app.

On-site

Every dispatch run has a permalink with sources, watchlist, synthesis, and an audio player when voice is enabled.

# Schedule

Pick one or more send windows (Pacific time) and which days of the week to send. Sources are refreshed every 6 hours so each run has fresh signal.

6:00 AM
12:00 PM
6:00 PM
12:00 AM

# Credits & Pricing

100

credits = $1

1,000

free credits for new users

$10

value at sign-up

Owner cost per send (1–10 sources)10 credits
Owner cost per send (31+ sources)25 credits
Subscriber cost per delivery2 credits
Subscriber cost with voice4 credits

Owner cost doubles when voice generation is enabled. Subscriber payments split 50/50 between the platform and the dispatch owner.

Buy Credits →

# Positions

Junto continuously extracts the stances each source is publishing — long, short, cautious, neutral — and aggregates them per ticker. The Positions heatmap is a squarified treemap: a tile's area is proportional to how many sources agree on that position.

Filter by junto, category (crypto / equities / themes), stance, search by ticker, or include positions that haven't been re-confirmed in 30+ days.

Open the heatmap →

# The Synthesis Layer

Dispatch text is synthesized with xAI's Grok (fast model, good with social content). Voice generation uses Claude Haiku to write the script and ElevenLabs to render the audio. Live junto syntheses on the dashboard use the same stack on a smaller window.

Source content is refreshed every 6 hours via cron, so each run sees fresh tweets, transcripts, and articles.

# FAQ

Do I need to pay to get started?

No. Every new account gets 1,000 free credits — enough to run a personal dispatch for weeks.

How do dispatch owners earn credits?

When someone subscribes to your dispatch, they pay 2 credits per delivery (4 with voice). Half goes to you as the owner.

What is a junto vs. a dispatch?

A junto is a group of sources. A dispatch is the scheduled briefing built from a junto + a watchlist + a prompt. One junto can power many dispatches.

Can I subscribe to someone else’s junto?

Yes — public juntos can be set as your primary, and you can subscribe to any public dispatch from the Explore page.

What happens if I run out of credits?

Your dispatches pause until you top up. Subscribers are notified. You can buy more at any time.

Can I fork a dispatch?

Yes. Every public dispatch has a Fork button that copies the sources, labels, prompt, and watchlist into a new one you own.

How is voice delivered?

Two ways: as a Telegram voice memo (if you subscribe via TG with voice on), or via your personal podcast RSS that you can plug into any podcast app.

Is there an API?

Yes — a small REST surface for source profiles, ticker consensus, and public dispatches. See the API docs link below.

# API Access

Junto exposes a pay-as-you-go REST API for source profiles, ticker consensus, and public dispatches. Three steps to your first call:

  1. Generate a key at /settings/api-keys. Keys are shown once at creation — store them somewhere safe.
  2. Send it as a bearer token:
    Authorization: Bearer mj_live_…
  3. Call an endpoint. Calls debit credits from the key owner's balance (1 credit for source/ticker reads, 5 for full dispatches).
    curl https://www.myjunto.xyz/api/public/v1/positions/BB \
      -H "Authorization: Bearer mj_live_…"
Full API reference →