• zink released this 2026-11-10 12:42:56 +01:00 | 20 commits to main since this release

    Fixed

    • Generated images missing on other devices: when an agent moved or renamed a generated
      image afterwards (e.g. sorted it into subfolders), the gallery pointed to the old file – only
      the device that had it in its browser cache still showed it. Now:
      • generated images are also kept in the image store and shown from there when the file is gone
        (existing images get their copy on the first start);
      • their entries follow moves and renames: after an agent's mv/rename, when moved with the
        file manager, and on the next view (found by file name, or by content when renamed);
      • in the chat, an image that cannot be found falls back to the preview the model saw.

    Image: git.familie-zink.org/zink/codecraft:v202611-00015 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-10 10:41:41 +01:00 | 22 commits to main since this release

    Added

    • New folder in the folder picker: creating an automation or a chat, New folder creates a
      subfolder of the shown folder and selects it.

    Image: git.familie-zink.org/zink/codecraft:v202611-00014 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-10 10:15:40 +01:00 | 24 commits to main since this release

    Added

    • Automation editor: New automation asks for name, project and a starting point (blank
      example structure or a template), creates .codecraft/jobs/<name>.md and opens an editor:
      the instructions in a Markdown editor, schedule and settings next to them, and an assistant
      chat in which a model works out the instructions with you and edits the file (reloaded after
      each answer). New automations start switched off.
    • Graphical schedule: every few minutes, hourly, daily, on weekdays, monthly or a cron
      expression, with the next runs in server time.
    • Chat list: folders and projects can be dragged into any order or moved and pinned to the
      top via their menu; the order is kept per user on all devices. A new message moves the chat
      to the top of its folder or project, no longer the whole project.

    Changed

    • Automation files hold only the instructions; name, schedule, mode, model, approval mode
      and time limit are settings of the automation. Existing job files are taken over on the first
      start (settings into the database, the frontmatter removed from the file). Registering a
      plain Markdown file creates a switched-off automation to be scheduled in the editor.

    Image: git.familie-zink.org/zink/codecraft:v202611-00013 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-10 08:33:27 +01:00 | 27 commits to main since this release

    Added

    • Approval mode of automations in the list: Automations shows the approval mode of each
      automation as a selection; the change is written into the job file and applies from the next
      run. "Allow everything" lets nightly runs work without waiting for approvals (they used to
      wait for an answer via Telegram until the timeout).
    • Telegram per chat: ⋯ → Send questions to Telegram (shown with a paired bot) decides
      whether approvals and questions of that chat and its subagents are sent to Telegram. New chats
      from the web UI and automation runs start with it switched off (they stay in the web UI);
      chats started from Telegram and existing chats keep reporting. The chat currently open in
      Telegram always reports.

    Image: git.familie-zink.org/zink/codecraft:v202611-00012 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-09 22:24:55 +01:00 | 29 commits to main since this release

    Added

    • Collapsible task list: the model's task list above the composer folds to one line
      (progress and current task) with a click on its heading; the choice is kept per device.
    • Square and short screens (e.g. Clicks Communicator, phones in landscape): tighter top bar,
      composer and new-chat wizard, so the chat keeps most of the height.

    Fixed

    • Blank page on phones after the update: installed apps (PWA) checked their service worker
      at its old URL, got the web page instead of a script and therefore kept the previous app
      version forever. With the new image format of v202611-00010 that old version crashed after
      showing the chat for a moment. Old service worker URLs now get the clean-up worker, which
      removes the stale worker and reloads the current version. Missing scripts/styles answer
      404 instead of the web page.

    Image: git.familie-zink.org/zink/codecraft:v202611-00011 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-09 20:31:39 +01:00 | 31 commits to main since this release

    Changed

    • Chats with many images load much faster: images (screenshots, generated images, pasted
      images) are stored separately instead of inside the messages and load on demand when they
      scroll into view, cached by the browser. Large PNGs without transparency are stored as JPEG.
      Older chats are converted once on the first start; the database usually shrinks a lot.
      Example: a chat with 120 screenshots loads 1.5 MB instead of 66 MB.
    • Compressed responses: the API and the web UI are sent with gzip/brotli (not images,
      downloads or live streams).

    Image: git.familie-zink.org/zink/codecraft:v202611-00010 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-09 19:56:52 +01:00 | 33 commits to main since this release

    Fixed

    • Sandbox on x86_64: the start-up check of bubblewrap did not mount /lib64, so it failed
      on amd64 hosts and shell commands of non-admin users were disabled.

    Image: git.familie-zink.org/zink/codecraft:v202611-00009 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-09 19:27:05 +01:00 | 36 commits to main since this release

    Added

    • Instructions per chat: ⋯ → Instructions for this chat (Telegram: /prompt) sets rules
      that apply to every message of that chat on top of the mode – language, tone, the part of the
      project to work on. A chip in the header shows when a chat has them; forks keep them.

    Fixed

    • OpenAI-compatible providers: tool results no longer carry a name field. Gateways that
      translate to Anthropic (opencode) rejected the request with "anthropic-messages cannot
      preserve named conversation participants".
    • Telegram: the token field is no longer filled in by the browser's password manager, the bot
      token is found in whatever is pasted (also the whole BotFather message), and a wrong format
      gets a clear message instead of "HTTP 404".

    Image: git.familie-zink.org/zink/codecraft:v202611-00008 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-09 17:13:05 +01:00 | 40 commits to main since this release

    Added

    • Telegram bot as a chat interface: every user can connect their own bot (Settings →
      Account → Telegram
      : token from @BotFather, then /start <code> pairs it with their Telegram
      account – other chats are ignored). Messages, photos and files go to the current session; the
      agent's steps show live, the answer comes formatted, images from tools come as photos, and
      approvals and questions have buttons. Commands like the terminal client: /sessions,
      /session, /new, /clear, /mode, /model, /permissions, /effort, /stop, /status,
      /costs, /memory, /jobs, /compact, /help. The server polls Telegram – no public
      webhook needed.

    Image: git.familie-zink.org/zink/codecraft:v202611-00007 (linux/amd64 linux/arm64).

    Downloads
  • zink released this 2026-11-09 16:02:18 +01:00 | 42 commits to main since this release

    Added

    • The image contains the Docker CLI (static client). With the host's /var/run/docker.sock
      mounted (and its group), admins' agents and terminals can use the host's Docker;
      scripts/move-server.sh --docker-sock sets this up on a new host.
    • scripts/move-server.sh --tools-dir DIR: agent home, users' homes and /tmp on a separate disk.

    Image: git.familie-zink.org/zink/codecraft:v202611-00006 (linux/amd64 linux/arm64).

    Downloads