Open source · Apache 2.0

Coding agents that remember how you work.

Prokop is an open-source agentic coding workspace. Persistent agents keep their own memory, skills, and searchable history across projects, while each project keeps its context separate and inspectable.

$ curl -fsSL https://prokopai.dev/install.sh | bash
installed to ~/.prokopai/bin/prokop
installed to %USERPROFILE%\.prokopai\bin\prokop.exe
$ prokop init
daemon started · client at http://localhost:8742

sessions, projects, files, terminals, permissions · same workspace on desktop and phone

The Prokop workspace on desktop: sessions, agent chat with tool activity, and file diffs
The Prokop client installed as a PWA on a phone

the problem

Your coding agent is smart.
Its working environment is still temporary.

Six sessions become six windows.

Parallel work turns into terminal management. The desktop becomes the job.

Every project starts from zero.

Context lives inside one session. Close it and the decisions, fixes, and conventions evaporate.

The new session has never met you.

Re-explain your stack, your conventions, your preferences. Every time. To a capable stranger.

Remote means a chat bridge.

Check in from your phone and you get a stripped-down bot, not your actual workspace.

continuity

Stop briefing a stranger every session.

Promote a profile into a persistent agent and it gets a home, its own memory, its own skills, and history that follows it across projects. Project knowledge stays in the project. Plain files, on your disk, you can read and edit.

agent memory · follows the agent
~/.prokopai/agents/reviewer/MEMORY.md
# how I like reviews
- short summary first, details after
- flag real issues, never rewrite style
- always link the failing test

Works in every project. It knows you, not just this repo.

workspace memory · stays with the project
~/krakatit/.prokopai/MEMORY.md
# project facts
- bun, never npm
- auth uses dayjs, not Date
- tests: smallest target first

Separate on purpose. Your repo's quirks don't leak into other work.

search: "flaky auth test"
session · fix-auth-flow · 2d ago
session · token-drift · 11d ago
session · ci-green-again · 24d ago
scope: this workspace, or everything an agent has done

Full-text search over past sessions. Recover decisions instead of redoing them.

SKILL.md · release-checklist
name: release-checklist
description: when cutting a release
1. run client + server checks
2. update VERSION files
3. changelog entry, then build

Skills preserve repeatable ways of working. Write them, or let the agent propose them.

scheduled · every friday 17:00
job: weekly-review
review this week's sessions
propose memory + skill updates
nothing changes without your prompt

You define the reflection prompt and schedule. You decide what gets kept.

not model training · markdown files on disk · read, version, edit, delete

the workspace

Run the work, not the windows.

Sessions, projects, files, Git changes, terminals, and permissions in one focused interface. Any number of sessions running; the board keeps six live panes in view.

The Prokop workspace: session board with parallel agent sessions, files, and diffs

Board

Parallel sessions side by side. Six live panes, no window management.

Workspaces

Multiple projects with fast switching, plus an Overview that aggregates sessions across them.

Files and diffs

Direct file access, editing, Git changes, and reviewable diffs in the interface.

Terminals

Persistent terminals for long tasks. Keep talking while commands run.

Permissions

Every tool call visible. Approve one action, the session, or the workspace.

Schedules

Recurring agent sessions. Review runs and reflection jobs on your cadence.

the scale

As plain as a CLI. As far as you want.

Everything is opt-in, per workspace. One project and a plain agent is a perfectly good setup. Turn capabilities on only if you want them.

01 / bare

One project. A plain agent.

Read, edit, grep, run. No memory, no skills, no search. Nothing runs that you didn't turn on. Start working immediately.

  • single workspace
  • built-in coding tools
  • nothing else on
workspace settings · capabilities
memory
skills
session search
scheduling
everything else

02 / wired

The agent starts to know you.

Turn capabilities on per workspace. Memory that survives sessions. Skills that capture repeatable work. Full-text search over every session you've run.

  • memory on
  • skills on
  • session search on
  • scheduled jobs
workspace settings · capabilities
memory
skills
session search
scheduling
everything else

03 / full send

A whole operation on one machine.

Session panel, six live sessions on the board, files alongside. Multiple workspaces under one Overview. Persistent agents with their own homes and memories, any number of sessions running, long tasks in background terminals while you keep working.

  • board: six live panes
  • multi-workspace overview
  • persistent agents
  • background terminals
six live sessions · click to view full size

on your phone

Not a Telegram bot. Your actual workspace.

The client is a mobile-optimized PWA served by Prokop itself. Same sessions, same agents, same history, same permissions. Mobile reorganizes the interface into one surface at a time. It does not reduce the product to a chat bridge.

  • The same agents and their memory, from anywhere
  • Approve permission requests from your phone
  • Push notifications when long runs finish
  • Reach it privately through networking you choose, like Tailscale

Prokop ships the PWA, auth, and optional TLS. The network is yours.

The Prokop workspace as a mobile PWA: sessions, files, and agent activity

in control

Familiar does not mean opaque.

Every tool execution is visible. Diffs land in the interface. Permission requests show the action, the risk, the resource, and the intent before you grant anything.

permission request
action shell · bun run test:server
risk medium · executes commands
target ~/projects/api
intent run the server test suite
approve oncethis session

Scopes you can revoke. Auto-approval boundaries you set per session or workspace.

changes · src/auth/session.ts
@@ session/token-drift fix @@
- const token = localStorage.getItem('auth')
+ const token = await store.getToken()
  if (!token) redirect('/login')
- setExpiry(Date.now() + 3600_000)
+ setExpiry(token.expiresAt)

Edits arrive as diffs. Files, memory, and prompts stay inspectable.

visible tool executionobserver + controller statesrevocable grantsauto-approval boundaries

yours

The working relationship stays yours.

The full stack is open source, Apache 2.0. Server and client. It runs as a daemon on your machine, independent of the browser or terminal. No account, no telemetry, no cloud gate between you and your workspace.

Open all the way through

Not open-core. The server, the client, the tools, the scheduler. Apache 2.0.

Files, not a database mystery

Memory, skills, and prompts are plain files on your disk. Version them, share them, delete them.

Bring your own models

Direct support for OpenAI, OpenRouter, DeepSeek, MiniMax, Zhipu, and Zhipu Coding, plus Codex subscription auth.

Extensible by design

MCP tools over stdio or OAuth, browser automation, git worktrees. Tools appear alongside the built-ins.

more models through openrouter, including anthropic and google families

install

Bring your next project into Prokop.

One command, then prokop init. The daemon starts, the client opens, you pick a model and start working. Everything else is opt-in.

$ curl -fsSL https://prokopai.dev/install.sh | bash
installed to ~/.prokopai/bin/prokop
installed to %USERPROFILE%\.prokopai\bin\prokop.exe
$ prokop init
daemon started · client at http://localhost:8742