Kandev v0.98.0

Kandev is an open source AI-powered development environment designed to orchestrate multiple coding agents in parallel. Rather than acting as a single AI coding assistant, Kandev provides a Kanban-style workspace where developers can assign tasks to different AI agents, review their work, manage Git worktrees, and create pull requests from a unified interface. It supports multiple AI providers, is self-hostable, and runs entirely without telemetry, making it an excellent choice for teams and developers who want greater control over AI-assisted software development.

As AI coding assistants become more capable, developers often want to run several agents simultaneously. Managing multiple terminal windows quickly becomes difficult, especially when reviewing changes, tracking conversations, and merging code.

Kandev solves this problem by providing a visual development environment with Kanban and pipeline views. Each task can run in its own Git worktree, allowing several AI agents to work independently without interfering with one another. Developers can then review generated code, compare changes, and approve pull requests from a single workspace.

Key Features Kandev

Multi-Agent Orchestration

Kandev can launch multiple AI coding agents simultaneously, allowing different tasks to be completed in parallel. This significantly improves productivity when working on larger projects.

Kanban Workflow

The built-in Kanban board helps organize development tasks, track progress, and visualize AI-assisted workflows in a familiar project management interface.

Integrated Code Review

Instead of switching between terminal windows, Kandev provides a unified workspace with:

  • File editor

  • Git diff viewer

  • File tree

  • Terminal

  • Browser preview

  • Agent conversations

This makes reviewing AI-generated code much more efficient.

Multiple AI Provider Support

Kandev supports numerous AI coding agents through the Agent Client Protocol (ACP), including:

  • Claude Code

  • OpenAI Codex

  • GitHub Copilot

  • Gemini CLI

  • Amp

  • Auggie

  • OpenCode

Developers are free to choose the provider that best fits their workflow.

Flexible Execution

Agents can run in several environments:

  • Local processes

  • Docker containers

  • Remote SSH servers

  • Cloud executors

This flexibility allows teams to scale workloads without relying solely on local hardware.

Git Worktree Management

Each task runs in its own Git worktree, reducing merge conflicts and allowing multiple features or bug fixes to be developed simultaneously.

Self-Hosted and Privacy Focused

Kandev is fully self-hostable and collects no telemetry. Organizations that handle sensitive source code can keep their development environment entirely within their own infrastructure.

Cross-Platform Support

The application runs on Windows, macOS, and Linux. It can be installed using Homebrew, NPX, npm, or by building directly from source.

Download Kandev v0.98.0 - Software Mirrors

Kandev v0.98.0 for Windows

kandev-windows-x64.zip | 76.89 MB

kandev-windows-x64.tar.gz | 76.89 MB

kandev-windows-x64-full.zip | 134.72 MB

kandev-windows-x64-full.tar.gz | 134.72 MB

kandev-desktop-windows-x64-Kandev_0.98.0_x64-setup.nsis.zip | 55.7 MB

kandev-desktop-windows-x64-Kandev_0.98.0_x64-setup.exe | 55.7 MB

Kandev v0.98.0 for macOS

kandev-macos-x64.tar.gz | 76.01 MB

kandev-macos-x64-full.tar.gz | 133.68 MB

kandev-macos-arm64.tar.gz | 71.89 MB

kandev-macos-arm64-full.tar.gz | 129.56 MB

kandev-desktop-macos-x64-Kandev_0.98.0_x64.dmg | 81.7 MB

kandev-desktop-macos-x64-Kandev.app.tar.gz | 83.16 MB

kandev-desktop-macos-arm64-Kandev_0.98.0_aarch64.dmg | 77.59 MB

kandev-desktop-macos-arm64-Kandev.app.tar.gz | 79.3 MB

agentctl-darwin-arm64.gz | 14.66 MB

agentctl-darwin-amd64.gz | 15.38 MB

Kandev v0.98.0 for Linux

kandev-linux-x64.tar.gz | 76.08 MB

kandev-linux-x64-full.tar.gz | 133.91 MB

kandev-linux-arm64.tar.gz | 70.24 MB

kandev-linux-arm64-full.tar.gz | 128.07 MB

kandev-desktop-linux-x64-Kandev_0.98.0_amd64.deb | 84.34 MB

kandev-desktop-linux-x64-Kandev_0.98.0_amd64.AppImage.tar.gz | 148.46 MB

kandev-desktop-linux-x64-Kandev_0.98.0_amd64.AppImage | 149.89 MB

kandev-desktop-linux-x64-Kandev-0.98.0-1.x86_64.rpm | 84.33 MB

kandev-desktop-linux-arm64-Kandev_0.98.0_arm64.deb | 79.13 MB

kandev-desktop-linux-arm64-Kandev_0.98.0_aarch64.AppImage.tar.gz | 139.21 MB

kandev-desktop-linux-arm64-Kandev_0.98.0_aarch64.AppImage | 140.58 MB

kandev-desktop-linux-arm64-Kandev-0.98.0-1.aarch64.rpm | 79.13 MB

agentctl-linux-arm64.gz | 13.64 MB

agentctl-linux-amd64.gz | 14.73 MB

Others Download related to Kandev v0.98.0

runtime-size-report.md | 1.29 kB

kandev-browser-demo.tar.gz | 15.91 MB

Kandev v0.98.0 Source Code

Kandev v0.98.0 Source code (zip)

Kandev v0.98.0 Source code (tar.gz)

Kandev v0.98.0 Release Notes:

[!WARNING]
macOS, Windows desktop installers in this release are unsigned development builds.
They may require manual OS security bypasses and are not trusted downloads.
>
If macOS blocks Kandev after you verify the checksum, run:
>
bash
xattr -d com.apple.quarantine /Applications/Kandev.app
</blockquote>

0.98.0 - 2026-10-23

Features

  • link task mentions in chat bubbles (#4664)
  • add archive shortcut and list filters (#4629)
  • enlarge image previews and configure initial visibility (#4619)
  • restart sessions from the tab context menu (#4520)
  • search task conversations from the command palette (#4632)
  • include tasks without repositories in filters (#4587)
  • add explicit workspace repository placement (#3403) (#3680)
  • capture immutable repository changes per turn (#4332)
  • add on_pr_merged and on_pr_closed step events (#4559) by @qwent71
  • project filter and project context for issue watches (#4558) by @qwent71
  • add Shape Up plugin (#4544) by @scottof
  • complete task-list facet selection and grouping (#4542) by @Fclem
  • add integrated control conversation navigation (#4515) by @dreampiler
  • clone workspace setup and GitHub defaults (#4311)
  • add per-user executor ownership (#4539)
  • add explicit independent checkout adoption (#4476) by @yattdev
  • hold provider account-blocked execution profiles until owner release (#4448) by @dreampiler
  • expand image file previews by default (#4473)
  • move mobile port forwarding into Panels (#4376)
  • replace agent rich output with json-render (#4439)
  • phase 3 and 3.1, autonomy, record and measure by @nova28
  • add a durable retry policy and run history (#3898) by @Fclem
  • add bounded backend delivery retention (#4407)
  • add browser-native demo (#1785)
  • add Settings-only profile ordering (#4373) by @Fclem
  • add audited cross-workspace task transfers (#3243) by @yattdev
  • discover Claude and Codex models from the installed host CLI (#3940) by @Corey-Fogg
  • add remote repositories from workspace settings (#4164) by @cgingue11
  • keep pinned prompts reachable outside the loaded window (#3987) by @Fclem
  • show task priority in list view (#4374) by @daveliddlefreddies
  • make Coordinators a configurable sidebar entry (#4343)
  • guard migrated System Query ownership (#4357)
  • wake seated reviewers/approvers when a card gets a comment (#3963) by @nova28
  • add durable agent session continuity (#3598)
  • add Nulab Backlog plugin to registry (#4284) by @khuongdo
  • show feature flag coverage in PR walkthroughs (#4351)
  • add {task_title} prompt placeholder (#4342) by @daveliddlefreddies
  • continue eligible interrupted conversations by default (#4348)
  • phase 2, control (#4043) by @nova28
  • add compact reorder controls to sidebar views (#4295)
  • retain native MCP failure diagnostics (#4298)
  • rank tasks by any running session (#4300)
  • add configurable integration page hotkeys (#4274)
  • add composable sidebar task sorting (#4277)
  • add saved sidebar customization controls (#4239)
  • fade overflowing sidebar task titles (#4267)
  • surface active port forwards first (#4265)
  • add managed OpenCode v2 adoption (#4014)
  • enrich agent command autocomplete (#4240)
  • move profile visibility into options (#4230)
  • add the workspace coordinator (phase 1) (#3981) by @nova28
  • reveal hidden folders in the directory browser (#4216) by @cloudiful
  • add transcript message time display setting (#4214) by @Fclem
  • clarify sidebar navigation hierarchy (#4063)
  • notify external contributors after releases (#4219)
  • add OMP harness-owned updates (#4159) by @Fclem
  • group startup agent runtime notices (#4211)

Bug Fixes

  • restore layout editor side padding (#4702)
  • diagnose invalid local refs during refresh (#4697)
  • bind agent-woken completion to its entry (#4707)
  • bound oversized generic tool delivery (#4706)
  • reconcile recovered delivery notices after native resume (#4598) by @dreampiler
  • keep ownership renewal alive after a runtime replacement (#4691) by @nova28
  • preserve current watcher dialog ownership (#4703)
  • preserve current watcher dialog ownership (#4701)
  • preserve saved Linear connection settings (#4699)
  • preserve current watch dialog ownership (#4700)
  • preserve newer cross-step task moves on failure (#4692)
  • keep agentctl URL reads off the client lease (#4678) by @dreampiler
  • preserve newer task MR link forms (#4698)
  • preserve ownership of change-request drafts (#4695)
  • persist on_children_completed parent move when the last child completes in its own turn (#4590) by @qwent71
  • preserve acknowledged settings during refresh (#4689)
  • preserve newer Sentry instance forms (#4690)
  • preserve worktree identity during workspace reuse (#4688)
  • distinguish session runtimes from detected CLIs (#4687)
  • return to the task after closing settings (#4682)
  • preserve newer task row rename edits (#4686)
  • preserve newer external link dialog drafts (#4685)
  • preserve newer mobile task rename edits (#4684)
  • preserve notification drafts during save (#4683)
  • use instance credentials for repository materialization (#4681)
  • synchronize review and changes diff mode controls (#4680)
  • preserve tab renames during IME composition (#4675)
  • preserve review actions against initial snapshots (#4674)
  • isolate the session menu opening touch (#4673)
  • queue the children-completed auto-start when the parent is busy (#4612) by @qwent71
  • persist workspace secret edits and replace the edited row with its form (#4660) by @jhillyerd
  • preserve Unicode session names when renaming (#4672)
  • preserve prompt preview dismissal intent (#4671)
  • preserve rapid plugin auto-update preferences (#4669)
  • recover repository sets after live deletion (#4665)
  • pass a startup SetModel transport failure through (#4626) by @dreampiler
  • settle turn changes when start persistence fails (#4663)
  • settle stops that have nothing left to stop (#4627) by @dreampiler
  • clear recovered workspace search errors (#4661)
  • keep task prompt gestures out of sidebar settings (#4659)
  • clarify interface errors and preserve session recovery (#4621)
  • preserve acknowledged retention settings across refreshes (#4657)
  • extend model capacity recovery to 30 minutes (#4655)
  • keep dev-server commands owned by their session (#4656)
  • recover current managed source and branch attachments (#4649)
  • preserve live plan state across delayed refreshes (#4651)
  • preserve acknowledged repository saves on retry (#4648)
  • retain newer workspace snapshots after save receipts (#4643)
  • reuse prepared primary after dependencies resolve (#4640)
  • preserve ordered saved-view mutations (#4639)
  • share mobile composer controls across one row (#4633)
  • preserve silent turns and wait for resume projection (#4623)
  • batch SQLite health probes to prevent contention outages (#4618)
  • ignore malformed workspace selection cookies (#4638)
  • persist ACP session metadata on PostgreSQL (#4637)
  • materialize attachments without hard link support (#4624)
  • preserve manual clearing until a fresh scroll pass (#4630)
  • reclaim SSH runtimes after controller death (#4634)
  • expand saved-prompt references in delivered skills (#4594) by @point-source
  • complete mobile passthrough navigation (#4370) (#4625)
  • repair turn change capture defaults and empty summaries (#4616)
  • preserve slow native restore and settle failed startup (#4620)
  • tighten task behavior settings spacing (#4622)
  • allow deletion when workspace inspection fails (#4578)
  • yield after protected delivery retention sweeps (#4617)
  • show comment action after selections end in padding (#4589)
  • preserve rename drafts across browser tab switches (#4588)
  • stop reviewer and approver seats from vanishing after a step move (#3958) by @nova28
  • carry run causation through workflow step handoffs (#3960) by @nova28
  • bound durable shell output writes with incremental delivery (#4592)
  • keep statistics labels on their calendar dates (#4586)
  • queue peer messages behind a live clarification (#4581) by @qwent71
  • update codex-acp default for gpt-6.1-sol (#4565)
  • reject damaged SQLite snapshots before restore (#4577)
  • gate manual PR merges by repository access (#4532)
  • recover slow Changes panel Git reads (#4333) (#4541)
  • repair legacy worktree ownership (#4533)
  • release keyboard reorder when picked card disappears (#4576)
  • preserve agent survival in generated Linux services (#4575)
  • dispatch queued PR lifecycle prompts (#4574)
  • support native conversation forks without randomUUID (#4573)
  • open hosted editors at the selected workspace (#4572)
  • remove dirty worktrees on archive (#4570)
  • load Server projects from the documented endpoint (#4571)
  • notify when the task window is unfocused (#4569)
  • start fresh on a new durable delivery generation (#4523) by @JnManso
  • back off rate-limited usage reads and serve bounded stale values (#4524) by @dreampiler
  • enable agent-error dismissal on PostgreSQL (#4564)
  • preserve candidate policy across native review batches (#4522) by @dreampiler
  • hold assignment wakes behind pending blockers (#4562)
  • accept header-only modern notifications (#4502) by @dreampiler
  • count task completions from committed state (#4561)
  • recognize provider watcher tasks in saved view filters (#4560)
  • recover abandoned native review admission (#4513) by @dreampiler
  • show linked tasks across project identities (#4556)
  • preserve required refresh verification causes (#4511) by @dreampiler
  • list colliding local and remote branches (#4549)
  • preserve idle activity and focus across backend recovery (#4510) by @dreampiler
  • correct dollar signs in systemd service environments (#4545)
  • bound session admission waits and cleanup retries (#4503) by @dreampiler
  • honor selected GitHub PR opened event (#4543)
  • remove duplicate task list search debounce (#4371)
  • run CLI passthrough on the remote executor (#4521)
  • make agentctl probe failures visible in backend logs (#4501) by @jhillyerd
  • preserve accepted work and primary ownership across recovery (#4479) by @dreampiler
  • detach dev-isolated children from the caller pipe (#4500) by @dreampiler
  • preserve pause and refreshed workflow state (#4499) by @dreampiler
  • reconcile unproven outcomes during native resume (#4519) by @sonicLee
  • expose recovery controls after uncertain cancellation (#4518)
  • preserve native async turn completion ownership (#4514)
  • settle workloads whose agent process is gone (#4495) by @ryan-macdonald-nb
  • scope runtime credentials to the launch session (#4498) by @dreampiler
  • classify DeepSeek reasoning_content errors as resume-corrupted (#4494) by @dreampiler
  • recover stranded waiting dynamic routes at startup (#4492) by @dreampiler
  • remove agent history when a Quick Chat is deleted or expires (#4482) by @startupfundraising
  • preserve core shortcuts and selected-parent subtask defaults (#4496)
  • release animation effects so WebKit can free removed elements (#4491) by @ryan-macdonald-nb
  • stop replaying permanently invalid deferred launches (#4480) by @dreampiler
  • route desktop test notifications through native delivery (#4490)
  • remove nonempty task folders on archive (#4483)
  • load all watcher creator members (#4488)
  • reject unsupported inherited workspace admission (#4485)
  • show unknown budget usage without an observation (#4487)
  • recover the task environment after a failed or abandoned launch (#4461) by @dreampiler
  • place phone workflow action above composer utility icons (#4372)
  • match workspace search punctuation literally (#4484)
  • hide agent tools of plugins with unset required config (#4430) by @dreampiler
  • close gaps in dynamic route failure counting and recovery (#4454) by @dreampiler
  • enforce minimum host version on nightly builds (#4478)
  • keep inserted placeholder values literal (#4474)
  • reconcile native delivery before first prompt readiness (#4468)
  • keep deferred, queued and signal-gated step moves consistent (#4445) by @dreampiler
  • avoid missing-generation warnings for fresh sessions (#4471)
  • move selected directories as independent roots (#4472)
  • reuse fresh PR status for CI automation (#4462)
  • bound local Go lint resources (#4469)
  • accept BOM-prefixed quoted CSV report headers (#4466)
  • recover projected terminal deliveries after restart (#4465)
  • retry a timed-out Hermes ACP check before reporting unavailable (#4429) by @dreampiler
  • ignore composition events in shortcut hooks (#4463)
  • preserve nested description paragraphs (#4460)
  • bound shell snapshots and retire delivery controls (#4458)
  • bound SQLite files left on disk and record retention backup failures (#4421) by @dreampiler
  • redact metadata in public task shares (#4456)
  • bound instance creation and overlap concurrent startups (#4417) by @dreampiler
  • include committed WAL in dev production snapshots (#4455)
  • reject cron schedules with no occurrence (#4453)
  • classify provider limit notices as quota limited (#4413) by @dreampiler
  • accept optional manual jobs in CI summaries (#4451)
  • retry a session binding after the workspace election (#4415) by @dreampiler
  • find plan phrases across inline formatting (#4450)
  • apply selected cost date range (#4449)
  • pull from the configured upstream source (#4447)
  • resolve launches for what the execution actually runs (#4412) by @dreampiler
  • preserve accepted Global secrets after initial server errors (#4446)
  • expose native resume for legacy delivery blocks (#4443)
  • keep mobile task controls readable and interactive (#4441)
  • preserve custom terminal font drafts after save (#4442)
  • start a feeder-created automation task only once (#4409) by @dreampiler
  • admit focus-driven idle resume as an automatic launch by @dreampiler
  • stop retrying removed terminal environments (#4437)
  • quiet late MCP attachment writes during shutdown (#4438)
  • take the prompt lifecycle lock before the execution store lock (#4414) by @dreampiler
  • preserve cleanup failures during Resume recovery (#4408)
  • recover resumed first-generation delivery (#4436)
  • verify macOS process identity for session recovery (#4434)
  • admit prepared prompt payloads before durable dispatch (#4435)
  • restore the window size on the basis it was saved by @dreampiler
  • capture archive identity without checkout metadata (#4420) by @dreampiler
  • reconcile interrupted shutdown delivery without replay (#4432)
  • recover interrupted sessions across durable delivery inconsistencies (#4425)
  • treat an archived Codex session as missing native state (#4411) by @dreampiler
  • reclaim historical delivery payloads behind protected gaps (#4418)
  • recover durable sessions after runtime crashes (#4416)
  • preserve saved secrets and prompt alignment (#4398)
  • preserve saved workspace secrets during initial loading (#4400)
  • reassign a start whose recorded route destination is gone (#4410) by @dreampiler
  • reconstruct missing durable delivery records (#4403)
  • recover interrupted sessions without resending prompts (#4380)
  • fence shared Pi project MCP ownership (#4353) by @cloudiful
  • restore Resume after read-only recovery (#4402)
  • repair profile ordering catalogue and race regressions (#4399)
  • recover interrupted Quick Chat through existing Resume (#4401)
  • restore tokenless startup authentication (#4377)
  • reduce PR popover noise and refine tab controls (#4379)
  • preserve live choices during initial loading (#4397)
  • preserve live choices during executor creation (#4395)
  • preserve live choices after owner deletion (#4394)
  • preserve live catalogue during settings deletion (#4392)
  • preserve live siblings during profile creation (#4391)
  • preserve live catalogue after profile saves (#4390)
  • preserve live inventory during profile card refresh (#4389)
  • preserve independent choices after profile deletion (#4388)
  • preserve executor choices during connection saves (#4387)
  • make clarification retries durable across interruptions (#3404) by @yattdev
  • preserve current agents when MCP strategy saves complete (#4382)
  • preserve executor choices during policy saves (#4369)
  • preserve diff controls, send-now requests, and issue-watch settings (#4339)
  • preserve delivery generation during history continuation (#4385)
  • expose history recovery for blocked resume (#4384)
  • recover interrupted clarification prompts (#4383)
  • preserve review evidence for ignored submodules (#4367)
  • attribute reparented background workloads via session id (#3954) by @nova28
  • preserve workspace choices during creation (#4366)
  • bound chat scroll work and enable desktop developer tools (#4356)
  • embed tzdata and create routines with triggers atomically (#4022) by @dreampiler
  • preserve submodule changes in Git comparisons (#4364)
  • preserve workspace choices during settings save (#4363)
  • preserve executor choices during profile creation (#4362)
  • preserve available profiles during agent creation (#4361)
  • preserve workflow source drafts during save (#4360)
  • preserve executor catalogue during profile mutations (#4359)
  • preserve office configuration drafts during saving (#4355)
  • preserve newer drafts when implementing plans (#4354)
  • allow dismissing Git push error messages (#3948) by @luancm
  • preserve review comments until delivery is confirmed (#4352)
  • keep task edits available after failed saves (#4350)
  • keep task resume retryable during workspace inspection (#4344)
  • preserve failed commit drafts for retry (#4346)
  • preserve the next task comment while sending (#4347)
  • keep a superseded execution's failure off the current candidate (#4328) by @dreampiler
  • retry the native OpenCode version check before blocking a launch (#4319) by @dreampiler
  • release deleted task session state from the store (#4301) by @ryan-macdonald-nb
  • match provider limit signatures instead of topic words (#4331) by @dreampiler
  • resume unpushed task branches after managed refresh (#4341)
  • preserve unsent GitLab discussion replies (#4340)
  • classify only agent startup launch failures as provider failures (#4320) by @dreampiler
  • refresh a visible transcript without the loading banner (#4304) by @JnManso
  • preserve selected symlink entries in delete and rename (#4338)
  • skip running message backfill while the document is hidden (#4302) by @ryan-macdonald-nb
  • preserve acknowledged review finding dispositions (#4337)
  • preserve initial task brief after session recovery (#4303)
  • preserve plan typing during save acknowledgements (#4336)
  • preserve successful files in partially failed moves
  • unstage all before the first commit (#4313)
  • keep newer archived sidebar updates (#4334)
  • preserve current editor content during workspace refresh (#4312)
  • preserve executor scripts during partial saves (#4309)
  • preserve repository checkout defaults during settings saves (#4308)
  • prevent task refresh notices from shifting the workspace (#4310)
  • restore focus after plugin modals close (#4220) (#4297)
  • preserve Changes panel state during Git refresh (#4273)
  • restore task navigation availability (#4275)
  • preserve profile enabled state during metadata saves (#4305)
  • preserve start selection during workflow step edits (#4299)
  • preserve document attachments when replacement fails (#4296)
  • attach project repositories to new Office tasks (#4294)
  • preserve task session continuity during recovery (#4270)
  • preserve disjoint workspace settings updates (#4292)
  • preserve permissions when replacing uploads (#4290)
  • make managed clone recovery durable and attempt-scoped (#4250)
  • preserve disjoint workflow edits (#4288)
  • preserve assistant messages across diagnostic matches (#4260)
  • keep validated fallback runtime version after repair (#4256) by @JnManso
  • replay original submissions after failed startup (#4279)
  • keep private save patches out of the Git index (#4287)
  • show selected filter options first (#4264)
  • preserve live tool results during history refresh (#4286)
  • preserve drafts when an earlier send completes (#4285)
  • save edits in the selected repository (#4283)
  • discard staged renames as complete changes (#4282)
  • preserve unsent chat context when a send finishes (#4281)
  • isolate overlapping workspace file saves (#4280)
  • retire workflow sync completions with settings views (#4276)
  • preserve saved sleep settings during status refreshes (#4278)
  • keep SSH probe controls with their executor (#4272)
  • retire stale coordinator list reads at commit (#4269)
  • preserve profiles during dynamic saves (#4268)
  • preserve continuous agentctl log draining (#4263)
  • scope GitLab project choices to their workspace (#4266)
  • reset GitLab search pages on workspace changes (#4262)
  • keep GitHub PR badges in their requested batch (#4261)
  • keep copilot reset paths safe (#4257)
  • refresh clipboard success feedback (#4258)
  • scope GitHub linked tasks to the workspace (#4259)
  • permit contained dot-prefixed editor files (#4254)
  • preserve embedded editor file paths (#4253)
  • keep file review results with their session (#4252)
  • keep file suggestions with their session (#4251)
  • retry cancelled secret destination lookups (#4249)
  • keep workspace patches independent of external diff (#4246)
  • recover Cursor interruptions with hidden continuation (#4228)
  • preserve storage analysis beside unrelated checkouts (#4221)
  • simplify onboarding agent model setup (#4229)
  • retry model capacity errors after completed tools (#4224)
  • keep chat search results with the current query (#4247)
  • preserve live office health during snapshot loads (#4245)
  • keep repository validation with its current input (#4244)
  • preserve task rows during sidebar collapse (#4237)
  • keep workspace tracker patches plain under Git color (#4242)
  • refresh office diagnostics when workspace changes (#4241)
  • scope task session fallback to its selected task (#4243)
  • omit zero counts from sidebar diff stats (#4235)
  • respect saved integration toggles in settings badges (#4238)
  • reset file previews when their targets change (#4233)
  • preserve real patches with configured text converters (#4232)
  • remove state icons from sidebar group headers (#4236)
  • discard only selected literal Git files (#4231)
  • preserve exact filenames in workspace search (#4226)
  • improve runtime log and read reliability (#4223)
  • remove duplicate Changes toolbar overflow actions (#4210)
  • preserve workspace secrets during global loading (#4227)
  • refresh profile models after runtime updates (#4205) (#4212)
  • keep automation lists scoped and ordered (#4222)
  • reject invalid preview ports (#4217)
  • preserve workspace recovery permissions (#4206)
  • guard managed deletion against stale revisions (#4213)
  • admit managed conversation settings atomically (#4207)

Performance

  • narrow the step-signal watchdog session scan (#4658)
  • finish startup housekeeping before session restoration (#4609)
  • reduce runtime with bounded processes and shared setup (#4457)
  • stop re-reading the launch queue on per-message events (#4428) by @dreampiler
  • cut repeated background Git work in workspace polling (#4423) by @dreampiler
  • drain delivery backlog and copy backups without compaction (#4433)
  • bound journey data loading and reduce writer contention (#4404)

Refactoring

  • remove redundant code and consolidate shared policies (#4653)
  • migrate disk usage snapshot to Query (#4291)
  • move backup list to Query (#4271)
  • move database stats to TanStack Query (#4225)
  • remove unused Office run event aliases (#4010)
  • type Azure DevOps slice setter (#4009)

Documentation

  • plan automatic Codex dependency recovery (#4694)
  • add Office setup and operations guides (#4607)
  • remove RTK command wrappers (#4470)
  • use native GitHub CLI media attachments (#4467)
  • define preservation handoff evidence (#3988) by @yattdev
  • refresh architecture overview (#4011)
  • clarify canvas workspace history access (#4208)

Performance and User Experience

Kandev offers a modern interface that combines project management with AI-assisted development. The Kanban workflow feels natural for teams already using agile methodologies, while the integrated review tools reduce context switching between editors, terminals, and Git clients.

The application performs well even when managing multiple concurrent AI sessions, thanks to its orchestrator architecture and support for isolated execution environments. Since it is still a relatively young project, some features continue to evolve rapidly, but active development and frequent updates indicate strong momentum.

Pros

  • Free and open source.

  • Supports multiple AI coding agents.

  • Parallel task execution.

  • Built-in Kanban workflow.

  • Excellent integrated code review tools.

  • Self-hostable with no telemetry.

  • Flexible execution using local, Docker, SSH, or cloud environments.

  • Active development.

Cons

  • Still a relatively new project.

  • Best suited for experienced developers.

  • Requires compatible AI agent tools and API access.

  • Advanced workflows may require some initial configuration.

Who Should Use Kandev?

Kandev is ideal for software developers, engineering teams, AI-assisted coding enthusiasts, and DevOps professionals who frequently work with multiple AI coding agents.

It is especially valuable for teams that want to coordinate parallel AI workflows, maintain human review before merging code, and avoid vendor lock-in by supporting multiple AI providers.

Final Verdict

Kandev introduces a fresh approach to AI-assisted software development by treating AI agents as collaborative team members rather than standalone chatbots. Its combination of multi-agent orchestration, Kanban project management, integrated code review, and self-hosted architecture makes it one of the most promising open source AI development environments currently available.

Although the project is still evolving, its rapid development pace, privacy-focused design, and flexible architecture make it an excellent choice for developers looking to scale their AI-assisted workflows.

Kandev v0.98.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux
Date Added:
2026-10-24T00:07:20.147Z
Categories:

Post a Comment/Report Broken Link: