Skip to content

Releases: vortemain/dikdik

Dikdik v0.3.0

Dikdik v0.3.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 18:30

Dikdik 0.3.0 — desktop polish and in-app updates

A quieter, better-behaved desktop host: no console windows flashing on Windows,
a window that opens maximized instead of minimized, notification sounds on by
default, read-only web fetches that no longer interrupt you for approval, and a
built-in updater that checks for, downloads, verifies and installs new releases
from inside the app.

Downloads and installation

  • Windows x64: run Dikdik-0.3.0-Windows-x64-Setup.exe. Requires the Microsoft
    Edge WebView2 Runtime. Installs into the per-user Programs directory.
  • macOS: open the DMG matching its named CPU architecture and drag Dikdik to
    Applications. This preview is not Developer ID signed or notarized; standard
    Gatekeeper restrictions apply. Native notification permission is required.
  • Linux amd64: install Dikdik-0.3.0-Linux-amd64.deb with
    sudo apt install ./Dikdik-0.3.0-Linux-amd64.deb. Targets Ubuntu 24.04 and newer
    compatible Debian systems with a graphical desktop.
  • Python: install dikdik-0.3.0-py3-none-any.whl with Python 3.13+. The wheel
    includes the browser UI; its optional [desktop] extra adds the desktop host.

Desktop bundles include Python and matching Chromium. Development toolchains,
Docker, ACP executables and model credentials remain separate. Close an existing
Dikdik desktop before installing the update. The same private data location is
retained; back it up before updating.
SHA256SUMS.txt covers all uploaded distribution and desktop files.

Changes

  • In-app self-updater. On launch, Dikdik checks the latest published release
    against the installed version. When a newer one is available, an "Update"
    indicator appears beside Settings in the sidebar. Click it (or the Updates row
    in Settings → General) to download the installer for your platform, verify its
    SHA-256 against the release SHA256SUMS.txt, install it, and relaunch. Network
    access is read-only HTTPS to api.github.com and the release asset host; nothing
    else is exposed.
  • No console window on Windows. Child processes started by the in-app
    terminal, the agent's Docker shell and test runner, the Git tab, browser
    capture, ACP agents, the formatter and automation events now run with
    CREATE_NO_WINDOW, so a command prompt no longer pops up while a command runs.
    Stop/Ctrl-C still works (process groups are preserved).
  • Opens maximized. The desktop window restores, shows and maximizes on launch,
    so it no longer opens minimized or behind the previous window after the
    launcher exits.
  • Notification sounds on by default. The completion chime (in the browser)
    and the native desktop alert sound now play by default when a task finishes.
    Toggle them off in Settings → General → Notification sounds.
  • Read-only fetches no longer ask for approval. In the default "Ask before
    commands" mode, web_fetch and browse_url (read-only public-web GET and
    navigation) run without a confirmation prompt. Commands and data-sending or
    destructive browser actions still ask; high-risk commands still ask in both Ask
    and Risky modes. "Always" still confirms every non-read-only action.
  • Removed the long-task progress dashboard banner that appeared at the top of the
    conversation while a task ran.

Validation and limits

Windows source-desktop browser navigation and inputs were exercised against real
pages. Notification policy, lifecycle, shortcut registration and all frontend
tests passed locally. Release CI repeats the complete Python/frontend checks and
builds the three platform installers before publishing.

The bundled installers still need end-to-end native installation testing on each
supported operating system. macOS and Linux interaction, notification delivery,
and the new updater's install/relaunch path have not been verified locally on
every platform. Binaries are unsigned developer previews, not a claim of
production readiness. See SECURITY.md for execution boundaries.

Dikdik v0.2.0

Dikdik v0.2.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:28

Dikdik 0.2.0 — desktop developer preview

Dikdik now has a native desktop host, animated brand opening, built-in interactive
browser sessions, native notifications and a redesigned terminal. This release
also includes the combined agent, provider, context and responsiveness changes.

Downloads and installation

  • Windows x64: run Dikdik-0.2.0-Windows-x64-Setup.exe. Requires the Microsoft
    Edge WebView2 Runtime. Installs into the per-user Programs directory.
  • macOS: open the DMG matching its named CPU architecture and drag Dikdik to
    Applications. This preview is not Developer ID signed or notarized; standard
    Gatekeeper restrictions apply. Native notification permission is required.
  • Linux amd64: install Dikdik-0.2.0-Linux-amd64.deb with
    sudo apt install ./Dikdik-0.2.0-Linux-amd64.deb. Targets Ubuntu 24.04 and newer
    compatible Debian systems with a graphical desktop.
  • Python: install dikdik-0.2.0-py3-none-any.whl with Python 3.13+. The wheel
    includes the browser UI; its optional [desktop] extra adds the desktop host.

Desktop bundles include Python and matching Chromium. Development toolchains,
Docker, ACP executables and model credentials remain separate. Close an existing
Dikdik desktop before installing the update. The same private data location is
retained; back it up before updating. There is no automatic in-app updater yet.
SHA256SUMS.txt covers all uploaded distribution and desktop files.

Changes

  • Native desktop window and platform icons; local first authenticated server.
  • Task completion, failures and requests for attention produce native alerts.
    Clicking an alert opens its task. Previews are opt-in; notifications never
    approve commands or submit secrets. Windows registration fixes missing banners.
  • The opening logo animates its ears and eyes against faint drifting binary
    digits; reduced-motion preferences disable animation. No startup delay is added.
  • Persistent browser sessions support page navigation, input, clicking, keyboard
    actions, scrolling and screenshots. Agent web fetching uses real response data.
  • Batched rendering, task navigation and repository lookup improvements.
  • Colored terminal output and commands, bounded transcripts and process-tree stop.
  • Agent planning, context, provider recovery, local verification and control fixes,
    plus ACP stdio integration.

Validation and limits

Windows source-desktop browser navigation and inputs were exercised against real
pages. A real offline task produced a visible native notification, and its click
opened the correct task, confirmed by the user. Notification policy, lifecycle,
shortcut registration and all frontend tests passed locally. Release CI repeats
the complete Python/frontend checks and builds the three platform installers
before publishing.

The bundled installers still need end-to-end native installation testing on each
supported operating system. macOS and Linux interaction and notification delivery
have not been verified locally. Binaries are unsigned developer previews, not a
claim of production readiness. See SECURITY.md for execution boundaries.

Dikdik v0.1.0 - developer preview

Pre-release

Choose a tag to compare

@kibuchi254 kibuchi254 released this 29 Oct 08:48

Dikdik is an MIT-licensed local engineering workspace with agent tools, durable
conversations, checkpoints, Undo, skills, hooks and configurable model providers.

Included

  • 34 bundled skills and a central hook engine for task.started,
    context.building, tool.before, tool.after, tool.failed, task.completed.
  • Hook priorities, allow/block decisions, timeouts, structured outputs and
    durable traces. Plugin hooks cannot grant permissions or bypass security.
  • Bounded provider recovery, malformed-response regeneration, non-streaming
    fallback and safer context continuity and resumable verification.
  • Local project checks with honest test/static/unavailable status.
  • Updated conversation rendering, workspace files, dialogs and provider icons.
  • Complete MIT and bundled third-party notices in distribution archives.

Downloads and installation

Requires Python 3.13 or newer. Download the wheel and SHA256SUMS.txt from this
release. Compare its SHA-256 hash before installation:

Get-FileHash .\dikdik-0.1.0-py3-none-any.whl -Algorithm SHA256
python -m pip install .\dikdik-0.1.0-py3-none-any.whl
dikdik --version
dikdik C:\Projects\my-app

On Linux/macOS, download both archives and run sha256sum -c SHA256SUMS.txt
(macOS: shasum -a 256 -c SHA256SUMS.txt). The wheel ships the Python indexer;
the source archive includes the optional Rust indexer and its build script.
No Node.js/Bun or Rust installation is required to run the wheel.
On Windows, pip also installs tzdata for named time zones. Internet access is
needed for that dependency unless it is already installed or supplied locally.

Preview limits

This is a developer preview. Local mode executes approved actions with your user
permissions. Use trusted projects and review the documented permission modes.
Docker images, browsers, ACP CLIs, external accounts and model access are separate
operator prerequisites. Provider-generated tool calls can still fail after the
bounded recovery limit. Live Docker boundary tests and independent production
security review remain open. See SECURITY.md, LICENSE-STATUS.md and the
verification record in the source archive.

Validation

The full Python and frontend checks passed on Windows Server 2025 and Ubuntu 24.04, including type checking and browser-bundle verification. Distributions passed metadata, contents and clean-install checks. See the successful validation run.

The CI-built wheel also passed a separate clean Windows installation smoke test for its declared dependency, CLI, 34 bundled skills, Python indexer, project-folder boundaries and Africa/Nairobi time-zone support. Published downloads include the original CI-generated SHA-256 checksums.