Skip to content

TeleFlock v0.5.1

Choose a tag to compare

@imaron85 imaron85 released this 27 Oct 14:14

TeleFlock 0.5.1 makes hosts work on slow machines and inside WSL, lets TeleFlock install what a host is missing, and adds video attachments, images pasted into the terminal, password and key sign-in for SSH hosts, repository chips on the board and dictation on Android. The app is also much lighter on slow laptops.

Fixed

  • New session, tree navigation and branching work again. When the "TeleFlock bridge for every session" fix had been applied once, omp loaded two copies of the TeleFlock extension (an old global copy next to TeleFlock's own), and New session failed about one time in three with "could not capture the session command context". Copies in one omp process now agree on one, only the newest talks to the host, and the host keeps a global copy you installed up to date. Agents that are already running are routed to the newest copy they have.
  • omp is found the way your terminal finds it. tf-hostd now runs with the PATH of your interactive shell, so an omp installed with bun (or npm, nvm, cargo, mise) no longer fails with "/usr/bin/env: 'bun': No such file or directory" when checking for updates, changing settings or applying Host setup fixes, and Test connection finds herdr and omp where they really are.
  • Host setup fixes no longer block each other. Every ticked fix runs even when another one fails, and each shows its own outcome, so "TeleFlock bridge for every session" is applied even if "Share sessions" can't be.
  • Connect works while the agent is working, and no longer claims "an overlay or dialog is open in the omp TUI" when none is: the check now reads omp 18.13's screen correctly (checked against 94 real captures).
  • New agents start on slow machines. A fresh pane's shell gets up to 45 s to become ready (it got 2 s, which slow WSL laptops with heavy shell startup files missed: "not an available shell"), omp gets 90 s to start, and the app waits up to 3 minutes for a launch.
  • Sessions connect on busy hosts. When joining a session times out, the host retries with growing timeouts for as long as omp shares it, and resets a room whose joins keep timing out (one resumed session had failed to connect for 27 hours). The session view shows why it is still connecting and offers Retry now.
  • Connections survive sleep. Waking a laptop no longer drops a healthy host connection (and every open terminal with it), and switching back to the app no longer tears down a host that is merely busy.
  • WSL agents stay up between reconnects. Windows stops a WSL distro about 15 s after the last Windows program using it exits, taking the agents with it. TeleFlock now keeps the distro running while the app runs, also while it reconnects. To keep agents running after you quit TeleFlock, set instanceIdleTimeout=-1 under [general] in %UserProfile%\.wslconfig (see the README).
  • Multi-line pastes stay one paste in the terminal. Pasting several lines into omp in the terminal view submitted the first line; text now arrives as one bracketed paste.
  • Drag and drop works in the desktop app. Tauri's own drag-and-drop handler swallowed every file dropped on the composer or Dispatch.
  • Phone layout. Rows, tiles, the composer toolbar (the send button was pushed off screen while the agent worked), the session header and several settings screens no longer run past the screen edge on narrow phones, and the keyboard's action key is a return key that matches what Enter does (a new line; send with the button).

New

  • TeleFlock installs what a host is missing. Host setup offers omp (as a standalone binary), herdr, bun (when your omp needs it), the GitHub CLI, and, as root or with passwordless sudo, git and ffmpeg, each with its official installer and only after you tick its consent box. A host without herdr can now be added and set up from the app.
  • Videos. Attach videos in the session composer and in Dispatch (picker, drop or paste, up to 2 GB each). They are uploaded to the host with a progress chip, and the agent gets each file's path; omp reads videos with ffmpeg (a Host setup item).
  • Images and videos into the terminal. Paste or drop an image or a video into the terminal view, or use the image key on the phone: it is uploaded to the host and its path pasted, so omp in the pane attaches it as it would in a local terminal.
  • Password and private-key sign-in for SSH hosts. Under Advanced: authentication in the host dialog, next to Tailscale SSH (still the default): a key file (imported or pasted on the phone, optional passphrase) or a password. The secret stays on that device, goes only to that host and is tried once; the host key is confirmed on the first connect.
  • Repositories on the board. Every card and phone row shows its repository as a coloured chip, and the board can be filtered by repository on the phone too.
  • Delete worktree for finished pull requests. Review and Done cards whose pull request is merged or closed get Delete worktree.
  • Dictation on Android. The composer's mic now uses Android's speech recognizer and asks for the microphone the first time you tap it, with a link to the settings if it was denied for good.

Faster

  • The UI does less work. The React Compiler had silently skipped about 85 components (a Babel 8 incompatibility); it covers them again, and together with the changes below React's time per update fell by about half in our measurements. A Calm board with nothing happening went from 20 to 1.5 frames per second on a 4× slowed CPU, and the terminal view from 58 to 33.
  • Unfocused and hidden windows rest. While TeleFlock is in the background its animations stop; while it is minimized or in the tray its clocks, sparklines and the board's live terminal stop too. A window on a second monitor keeps its clocks running.
  • Hosts do less in the background. tf-hostd no longer runs git status for every agent folder every 30 s when no app is connected, runs omp every few minutes instead of several times a minute while one is, writes state.json once a minute instead of every 2 s while agents work, and sends a session's tree only when it changes (session updates carry about half the data).
  • Lighter WSL connects and updates (fewer wsl.exe starts, no login shell for the warm-up), the app's cache is written once a minute instead of every 5 s, events reach the window in batches, and the Windows tray icon no longer animates in Calm.

Updating: the host daemon (tf-hostd) and the omp extension changed. The first device that updates restarts the daemon once; your agents keep running. Agents that were already running keep the extension they loaded until they restart.

Downloads

Platform File
Windows 10/11 TeleFlock_0.5.1_x64-setup.exe
Android 7+ TeleFlock_0.5.1_universal.apk
Debian / Ubuntu TeleFlock_0.5.1_amd64.deb
Any Linux TeleFlock_0.5.1_amd64.AppImage
Arch Linux teleflock-bin-0.5.1-1-x86_64.pkg.tar.zst
macOS 11+ TeleFlock_0.5.1_universal.dmg (attached by CI shortly after release)

Every file has a .sha256 next to it.