Gregory Schier and Claude Fable 5.1
77226dbedb
Put Yaak Proxy's search on the shared query engine ( #826 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
2026-11-08 09:07:04 -07:00
Gregory Schier and Claude Opus 5.5
7453869ac6
Move Yaak's sidebar filter onto a shared Rust query engine ( #825 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-07 23:30:56 -07:00
Gregory Schier
2ca2bc5f00
Detail card, settings window and small fixes for Yaak Proxy ( #824 )
2026-11-07 13:45:39 -07:00
Gregory Schier and Claude Opus 5.5
4538123d88
Make HTTPS decryption opt-in with a decrypt list ( #822 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 21:24:39 -07:00
Gregory Schier
91696c2d1f
Encrypt Yaak Proxy's databases at rest with SQLCipher ( #823 )
2026-11-06 21:07:38 -07:00
Gregory Schier and Claude Opus 5.5
cc382b9226
Messages tab for streams, with messages as the single record ( #819 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 18:45:52 -07:00
Gregory Schier and Claude Opus 5.5
c629d4c66c
Proxy shell from the design: list, sidebar, header, empty states and instant Clear ( #820 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 14:45:44 -07:00
Gregory Schier and Claude Opus 5.5
603a4ce364
Share Yaak's settings dialog ( #817 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 10:37:42 -07:00
Gregory Schier and Claude Opus 5.5
1129f7aa93
Capture WebSocket, SSE and gRPC ( #814 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 09:53:56 -07:00
Gregory Schier and Claude Opus 5.5
08a98d5f82
Share Yaak's request and response panes ( #815 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-05 09:23:38 -07:00
Gregory Schier and Claude Opus 5.5
4ad0533901
Body viewer and decode fixes ( #812 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-04 21:21:05 -07:00
Gregory Schier
87a30200f9
Debug nested template arguments ( #788 )
2026-11-01 21:46:14 -07:00
4e7c0095d8
chore(deps-dev): bump vite-plus from 0.3.3 to 1.4.0 ( #768 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 18:30:19 -08:00
dependabot[bot] and Gregory Schier
07ed9d75fa
chore(deps): bump the npm-production group across 1 directory with 23 updates ( #804 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-11-01 18:18:37 -08:00
dependabot[bot]
bf47095cc0
chore(deps-dev): bump the npm-development group across 1 directory with 7 updates ( #803 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-11-01 16:43:30 -08:00
Gregory Schier and Claude Opus 5.5
f7aea62c07
Privileged helper for system proxy ( #796 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 00:41:00 -07:00
Gregory Schier and Claude Opus 5.5
4d38a482f6
HTTP/2 on the client side ( #797 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 00:31:49 -07:00
Gregory Schier and Claude Opus 5.5
e82ffc53ad
Proxy GUI pass ( #793 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 22:27:18 -07:00
Gregory Schier and Claude Opus 5.5
96ab0a8a60
Give empty sidebar nodes a collapsed flag too
...
The shared tree treats every node with a children list as a folder and
collapses an empty one before the left arrow moves to its parent. Left
out of the collapsed map, a leaf path never read as collapsed, so the
left arrow kept trying to collapse it and never moved up.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:44:22 -07:00
Gregory Schier and Claude Opus 5.5
974b9de673
Start the proxy sidebar's hosts and paths collapsed
...
Every domain and path node starts collapsed, so paths stay hidden until
a host is expanded. The nodes the user expands are kept by id in local
storage, so they stay open across launches; hosts seen later start
collapsed. The Domains folder, selection and counts are as before. The
shared tree is unchanged: the proxy hands it its own collapsed atom.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:40:30 -07:00
Gregory Schier and Claude Opus 5.5
e33aeee5ff
Close the clear and count races the second review found
...
- Send a flow's write event inside its transaction, so a clear's event,
sent after its own commit, always comes after it.
- Record a saved request only on a flow that still exists, so a save
that finishes after a clear does not bring the flow back.
- Count the total again from the database a second after new flows,
so a flow both in a page and in the events around it settles to the
right count.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:34:14 -07:00
Gregory Schier and Claude Opus 5.5
39a7397ebb
Close three races the review found in the flow window
...
- Replay live changes over a page of older flows, so a slow flow that
ends while the page loads is not lost from the window.
- Read list_flows' page and total from one snapshot, so a flow written
between them is not counted twice.
- Commit a clear's flow deletion only after its bodies' deletion, so a
failure leaves the flows to clear again rather than orphaned bodies.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 10:04:25 -07:00
Gregory Schier and Claude Opus 5.5
1a994f7532
Keep the proxy app fast with many flows
...
The app held every flow in memory and redid all of its work for each new
one: the sidebar mounted every domain and path node (its tree scrolled
inside a container that never bounded it), every tree row looked up its
atoms by scanning every atom the family had made, and the layout, detail
pane and list rows re-rendered per flow. At 3,000 flows each new one cost
about 90 ms of main thread, more than the traffic left time for.
The app now holds a window of the newest 2,000 flows, applies new ones in
batches, and loads older ones in pages from the database on scrolling to
the top, through a new list_flows RPC that pages in SQL. The database
keeps every flow.
Also adds clear_flows: an RPC, POST /flows/clear on the control API, and
a Clear button in the header that Cmd+K opens, confirming first.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 09:52:00 -07:00
Gregory Schier and Claude Opus 5.5
9bbd28ce4a
PR 2: proxy services ( #787 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 15:19:50 -07:00
Gregory Schier and Claude Opus 5.5
686294939b
Rescue the proxy GUI slice ( #785 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 06:38:34 -07:00
Gregory Schier
6132171791
Agents pane: CLI-only MCP, yaak mcp --http, and plugin deprecation ( #761 )
2026-10-25 23:14:45 -07:00
Zhizhen He
8a85fb3dcd
Preserve literal form field names when converting to JSON
...
Use an object with a null prototype so inherited property names are not
mistaken for existing fields and __proto__ remains a literal JSON key.
Cover __proto__, constructor, and toString with regression cases.
2026-10-16 01:42:28 +08:00
Zhizhen He and Gregory Schier
277bbe1baa
Prevent stale sync confirmations from deleting or overwriting newer data ( #739 )
...
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-10-15 09:10:33 -07:00
Gregory Schier and dependabot[bot]
62f76c5c36
Bump the npm production group (25 updates) and dedupe the lockfile ( #760 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:49:15 -07:00
dependabot[bot]
c5662a2851
chore(deps): bump motion from 13.5.0 to 14.0.0 ( #744 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:40 -07:00
dependabot[bot]
d534e88c26
chore(deps-dev): bump the npm-development group with 3 updates ( #742 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-15 08:12:34 -07:00
Gregory Schier
19908b1902
Add a Connect an agent section with setup for Claude Code, Codex, Cursor, and VS Code
2026-10-14 22:16:55 -07:00
Gregory Schier
72b43f7110
Move the MCP server into Rust, hosted by the app and yaak mcp ( #752 )
2026-10-14 21:51:40 -07:00
Gregory Schier
b6c1f700f1
Proxy viewer extraction: response viewers into packages/ui ( #754 )
2026-10-14 21:32:19 -07:00
Gregory Schier
b5508e6bb1
Proxy storage: flows table, bodies in blobs.sqlite, settings ( #751 )
2026-10-14 13:50:26 -07:00
dependabot[bot]
80bf2240f8
chore(deps-dev): bump the npm-development group across 1 directory with 4 updates ( #726 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:46:10 -07:00
dependabot[bot]
23fb222957
chore(deps): bump the npm-production group across 1 directory with 19 updates ( #727 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-10 10:45:58 -07:00
Gregory Schier
b4417add33
Fix PDF viewer crash on older macOS WebKit ( #730 )
2026-10-06 20:50:07 -07:00
Gregory Schier
7f30253616
Select new sub-environments and keep enabled state through bulk edit ( #714 )
2026-09-26 09:40:33 -07:00
Gregory Schier
6c2a18d506
Attach CodeMirror editors after building them to batch layout work ( #713 )
2026-09-26 08:54:30 -07:00
Gregory Schier
411aa262c7
Test the plugin's copy of the template tag scanner ( #711 )
2026-09-25 10:06:11 -07:00
Gregory Schier
6fc43a60e2
Make template tag scanners quote-aware ( #710 )
2026-09-25 09:32:59 -07:00
Gregory Schier
23d369d84e
Print template strings in plain quotes unless they can't round-trip ( #708 )
2026-09-25 09:07:28 -07:00
dependabot[bot] and Gregory Schier
a0d71eb486
chore(deps-dev): bump the npm-development group across 1 directory with 3 updates ( #695 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-09-24 22:09:26 -07:00
dependabot[bot] and Gregory Schier
38c562f775
chore(deps): bump whatwg-mimetype and @types/whatwg-mimetype ( #697 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gregory Schier <gschier1990@gmail.com >
2026-09-24 22:06:53 -07:00
dependabot[bot]
dfc974db95
chore(deps): bump focus-trap-react from 11.0.6 to 12.0.3 ( #696 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:42:01 -07:00
dependabot[bot]
0b86d3ca3f
chore(deps): bump the npm-production group across 1 directory with 10 updates ( #707 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-24 21:41:54 -07:00
Gregory Schier
9e51e95f9e
Polish the import source list
...
The URL link and menu item stay enabled and focus the field on repeat
clicks, waiting out the menu's focus return. Larger empty-state icon,
inline links inherit the text color with a translucent underline, and
card rows use a muted trash icon for removal.
2026-09-24 15:40:58 -07:00
Gregory Schier
aa10c44a45
Add Bruno imports and a file-tree importer API ( #706 )
2026-09-24 14:50:44 -07:00
Gregory Schier
46464cfacf
Switch to the imported workspace after a deep link import
2026-09-24 08:01:58 -07:00