Skip to content

Releases: unworld11/manycode

manycode 0.6.0 - native Mac app

Choose a tag to compare

@unworld11 unworld11 released this 16 Jul 16:56
  • A native Mac app you can download. manycode is now a real macOS app
    (SwiftUI + SwiftTerm) — a green terminal-native window with a sidebar
    (Host / Join / Messages / Recordings / Settings), the live agent terminal,
    a code hero to invite people, and room chat in a side rail. Grab the DMG
    from the site, drag manycode into Applications, done. It speaks the same
    protocol as the CLI and browser, and hosting from the app just drives the
    CLI engine underneath. Build it yourself with cd app && ./build-dmg.sh.
    (The download is unsigned for now, so the first launch is right-click →
    Open; a notarized build comes later.)

manycode 0.5.0 - talk on the side, .env stays home

Choose a tag to compare

@unworld11 unworld11 released this 16 Jul 15:38
  • Talk on the side. Every session now has a chat channel that never touches
    the shared prompt - coordinate who's driving without typing over each other.
    Browser joiners get a sidebar with an unread badge, CLI joiners press Ctrl-T
    to compose (Enter sends, Esc cancels), and the host chats from any terminal
    with manycode say "…" plus macOS notifications for incoming messages. Late
    joiners get recent chat replayed; sender names are stamped by the host.
  • .env values don't leak by default. Hosting a folder with .env files asks
    what joiners should see. The default masks every value with •••••• in the
    live stream, the scrollback replay, and recordings - even when a secret is
    split across output chunks - while the host's own screen stays raw.
    --share-secrets opts into sharing, --redact-secrets skips the question.

manycode 0.4.0 - ccshare is now manycode

Choose a tag to compare

@unworld11 unworld11 released this 16 Jul 14:57
  • ccshare is now manycode. Same tool, wider name - it was never only about
    Claude Code, and the sessions were never only two people. Nothing breaks:
    the ccshare command keeps working as an alias, ~/.ccshare migrates to
    ~/.manycode automatically on first run, CCSHARE_* environment variables
    are still honored (MANYCODE_* is the new spelling), the github repo
    redirects from the old URL, and existing installs update in place - this very
    update notice is proof.

ccshare 0.3.1 - tunnel progress in the menu bar

Choose a tag to compare

@unworld11 unworld11 released this 15 Jul 16:36
  • The menu bar shows tunnel progress. "open anywhere link" used to flash
    "opening…" for a second and then look exactly like before while cloudflared
    took its 5-20 seconds. Now the row turns into a live "opening anywhere link…"
    state until the link is up (including the default background tunnel at
    startup), you get a notification when it's ready or when it gives up, and
    ccshare code prints "anywhere: link opening…" in the meantime.
  • Copy the anywhere link in two shapes. Once the tunnel is live the menu
    offers "copy anywhere join command" (the full ccshare join … line) and
    "copy anywhere terminal link" (just the wss:// url), alongside the browser
    link.
  • ccshare update explains itself. It now prints the version you went from
    and to, echoes the changelog headlines for every version you crossed, and
    gives specific fixes when you're offline, have local changes, or your clone
    diverged - instead of raw git/npm output that ended in an ambiguous "up to
    date" even when it did just update you.

ccshare 0.3.0 - join from a browser

Choose a tag to compare

@unworld11 unworld11 released this 15 Jul 16:27
  • Join from a browser. The host now serves an xterm.js terminal page on its
    session port, so the tunnel URL doubles as a no-install join link:
    https://random-words.trycloudflare.com/#CODE (or http://lan-ip:port/#CODE on
    the same network). Full live terminal in the browser - phone included - same
    replay, typing, and resize behavior as the CLI joiner. The link shows in the
    banner, the menu bar, and ccshare code.
  • ccshare host --approve. Each joiner waits until you click Allow in a macOS
    dialog; deny and they're told the host declined. Enforced for direct/LAN/tunnel
    joiners (their input is dropped until admitted), best-effort over a relay (input
    frames there aren't attributed per joiner). ccshare setup can make it the
    default; --no-approve skips it per session.
  • ccshare host --record. Saves the session as an asciinema v2 .cast file in
    the project directory (output and resizes, timestamped). Writes are synchronous
    appends, so even a SIGTERM keeps the tail.
  • Menu bar, rounder. Copy-browser-link row; "open anywhere link" starts the
    tunnel on a lan-only session right from the menu; "end session" stops a host
    cleanly (same path as ccshare stop); the status title shows how many friends
    are connected; copying flashes "copied ✓"; you get a notification when someone
    leaves (with their name), not just when they join; recording and view-only
    sessions are labeled.