Skip to content

Releases

Lazycow Studio 0.14.1: the first public release

Choose a tag to compare

@kensaurus kensaurus released this 13 Nov 12:28

The first public release of Lazycow Studio: your footage, made into reels and trip films on your own computer. You only press Approve.

New in 0.14.1

Added

  • Long videos sound and look finished. python -m studio quality scan measures every picture's sharpness (its
    sharpest part too), every clip's shake and wind. A plan and a build leave out blurry and too-shaky pictures; each
    clip's wind is turned down (nobody speaking) or cleaned (speech); the music dips for speech, not breezes; the music
    bed always covers the film (new AI music, then pieces already paid for, then free CC0 tracks) and a build that asked
    for music and has none stops; every label, note and chapter title is checked against its frame; the description
    credits the real music and lists the wildlife seen; a soft whoosh marks each chapter. The quality check reports
    captions, wind and the music's source.
  • The Problems list catches more, each with a button: a post booked but not seen live hours after its time (with
    Look on Google Maps and friends), a sign-in that ends before posts booked after it (red up to two weeks ahead;
    Bluesky's lasts about two weeks), a network whose measured posts reached nobody yet, and a network booked through
    your Chrome that nobody has checked is signed in (LINE, Pinterest).
  • README.ja.md: the essentials in Japanese.
  • packages/lazycow: the npm README shows the studio and lists all 27 MCP tools by area (a test keeps it complete).

Changed

  • Posting leads with one panel, "Before these go out", instead of five differently styled boxes; a post not seen
    live comes first with Book again / It is out / Set aside, and Runs by itself's settings stay folded.
  • Day cards on Posting show the reel's first frame, its words, the network and the time; the file name is small.
  • Results: booked is the quiet part of each bar and posted carries the colour; how predictions work and the table
    fold under one plain line; Latest posts and Keys & AI draw without waiting on a cold Python process.
  • Words in tags and chips are set in the UI face at 12 px (figures stay mono). The needs-you strip no longer covers
    the page heading and moves away while you scroll. Footage shows the Google account as ke…@gmail.com.

Fixed

  • Posting › Sent and Results › Out and booked counted bookings that had been swapped for a new version: Sent said 36
    (21 real) and YouTube showed 65 booked (29 real).
  • Results said "Higher scores went with better results by -0.58": it now says better, worse or no clear link by the
    sign. The first comparison date lost a stray comma ("Mon 16 Nov,.").
  • research_ideas searched the original workspace's place (Tsumagoi, Gunma, in Japan's results) for every project
    without a topic; it now searches the open project's own name and home place, in that country. research_events
    without a home place answers 400 with where to set one (it was a 500).
  • The header showed "Tsumagoi Work&Camp" before a project loaded.
  • The lazycow package's author is an object (name + url). npm read the string form's first parentheses as the
    URL, so lazycow@0.14.0 on npm shows "Kenji Sakuramoto" as the author link; the next version links https://kensaur.us.

In this release (from 0.14.0)

Added

  • The lazycow npm package (packages/lazycow), by kensaurus, Apache-2.0 with the NOTICE inside:
    • claude mcp add lazycow -- npx -y lazycow mcp: the studio's MCP server with nothing to clone. It finds the studio's
      port and API token by itself (STUDIO_PORT / STUDIO_API_TOKEN, else the .env in LAZYCOW_DIR, else the folder
      the double-click setup recorded), so an agent config never holds the token.
    • npx lazycow install: downloads this version's release zip, refuses it unless its SHA-256 is the one built into the
      package, unpacks it and starts the double-click setup. npx lazycow open | status | api <METHOD> <path>.
    • import { createClient } from "lazycow": a typed client for the HTTP API (health, overview, posts,
      problems, ... and request() for any route in docs/openapi.yaml), with plain StudioErrors.
    • Listed in the official MCP Registry as io.github.kensaurus/lazycow (server.json). A release workflow publishes
      the package with npm provenance (trusted publishing, no stored token) and lists the registry entry.
  • The README's first screen says what it is, why and for whom, with the agent setup in three lines.
  • MCP tools return structuredContent next to their text (a list as { items }), so programs can read the data
    without parsing it. Every one of the 27 tools is now tested end to end, through the studio's server and the npm package.
  • An unknown /api/... route answers JSON (no such route: GET /api/x, with where the list is) instead of a bare "no".

Fixed

  • Local events searched Japanese words in Japan's results for every project. They now search where the project's
    home place is: the country from its map point (offline), English words outside Japan.
  • The MCP server reads the studio's port from its .env too, not only from STUDIO_PORT.
  • Series playlist privacy: linking a series made its playlist public even when the parts were unlisted, and a
    public playlist shows anyone the unlisted videos in it. The playlist now follows the most private part, and a
    playlist of that name that is more open is closed to match.

Changed

  • The public copy holds no personal notes, trip details or names from the maintainer's own projects; the export stops
    if any come back.

Install: npx lazycow install, or download Lazycow-Studio-0.14.1.zip, unzip, read README.TXT, double-click Start Lazycow.
Agents: claude mcp add lazycow -- npx -y lazycow mcp
SHA-256: 0b3a6b6ec47a7e94c2a50f337ac4211d13e022e846f2002b11e58dff4ae850a2

Lazycow Studio is made by kensaurus. Apache-2.0.