Danila Poyarkov
6f4439855e
Update README roadmap and tool counts
2026-03-02 23:43:39 +03:00
Danila Poyarkov
75cc653efc
Fix Kiwi format description — same binary format as .fig files, not a clipboard format
2026-03-02 15:28:24 +03:00
Danila Poyarkov
9103d1b554
Highlight copy & paste with Figma in README and docs
2026-03-02 15:26:06 +03:00
Danila Poyarkov
d93bcab0b6
Add install instructions for @open-pencil/mcp
2026-03-02 14:28:56 +03:00
Danila Poyarkov
4ad90d4819
Add MCP server package with stdio and HTTP transports
...
29 tools: open_file, save_file, new_document + all 26 from @open-pencil/core.
Stdio for MCP clients (Claude Code, Cursor), HTTP (Hono + Streamable HTTP
with sessions) for scripts, browser extensions, CI.
Runs on both Bun and Node.js (via tsx).
2026-03-02 14:20:49 +03:00
Danila Poyarkov
c3c5253642
Acknowledge Anton Soldatov for docs
2026-03-02 12:27:05 +03:00
Danila Poyarkov
c2e77ff63d
Fix Figma MCP timeline, update tool counts to 26, add AI providers to roadmap
2026-03-02 08:19:08 +03:00
Danila Poyarkov
d24e0ee767
Style roadmap as blockquote
2026-03-02 08:00:58 +03:00
Danila Poyarkov
ca5f0929d1
Add roadmap to README, update plan.md to current state
2026-03-02 07:56:52 +03:00
Danila Poyarkov
a9c096a69d
Fix npm publish: pnpm for workspace resolution, update README, read CLI version from package.json
2026-03-01 22:44:56 +03:00
Danila Poyarkov
f90e1400b7
P2P collaboration: cursors, follow mode, cleanup
...
- Broadcast cursor position from canvas mouse move via awareness
- Broadcast selection changes via reactive watcher on selectedIds
- Follow mode: click peer avatar to track their viewport (pan + zoom)
- Zoom broadcast via watcher on store.state.zoom, not just mouse move
- Figma-style cursor arrows: colored fill, white border, name pill
- Stale cursor cleanup: removeAwarenessStates on peer leave
- MQTT signaling (replace Nostr), STUN + TURN ICE servers
- Collab constants extracted to src/constants.ts
- crypto.getRandomValues() replaces Math.random() everywhere
- Provide/inject for collab composable (COLLAB_KEY)
- Update README (collab section, tech stack), CHANGELOG, AGENTS.md
- AGENTS.md: release process, CI workflows, documentation guidelines
2026-03-01 18:11:07 +03:00
Danila Poyarkov
8695ba6d1b
Emphasize no subscription, bring your own API key
2026-03-01 17:24:54 +03:00
Danila Poyarkov
9f8242bce5
Add download links to README, docs landing, and getting started
2026-03-01 16:32:45 +03:00
Danila Poyarkov
515c8125ed
Add app and docs links to README
2026-03-01 16:03:25 +03:00
Danila Poyarkov
0f0ca8db4b
Update screenshot, remove duplicate from repo root
...
Single screenshot lives in packages/docs/public/. README references it
from there. Custom VitePress layout places it between hero and features.
2026-03-01 15:57:01 +03:00
Anton A S
2b5f6d58c0
Merge remote-tracking branch 'origin/master' into add-vitepress-docs
2026-03-01 13:51:56 +03:00
Danila Poyarkov
b41424dd84
Add motivation to README: why OpenPencil exists
2026-03-01 12:58:13 +03:00
Anton A S
79c2d823b5
Merge remote-tracking branch 'origin/master' into add-vitepress-docs
...
# Conflicts:
# bun.lock
# package.json
2026-03-01 01:53:19 +03:00
Danila Poyarkov
97428949fc
Update README and AGENTS.md for monorepo structure and CLI
2026-03-01 01:28:24 +03:00
Anton A S
c31b0aa239
Merge remote-tracking branch 'origin/master' into add-vitepress-docs
2026-02-28 23:52:49 +03:00
Danila Poyarkov
89e48c553e
Update README features, highlight ~5 MB install and offline
2026-02-28 23:38:46 +03:00
Danila Poyarkov
00a2923007
Add screenshot to README
2026-02-28 23:36:55 +03:00
Anton A S
d0e3c014f7
OpenSpec baseline specs, VitePress docs, Windows build support
2026-02-28 17:32:17 +03:00
Danila Poyarkov
914abb28d9
README: add cargo install tauri-cli step
2026-02-28 10:05:25 +03:00
Danila Poyarkov
2306457b5f
Simplify README, add desktop build instructions
2026-02-28 08:14:28 +03:00
Danila Poyarkov
040f3df22f
Update README
2026-02-28 08:12:18 +03:00
Danila Poyarkov
68b54ad6b7
Initial commit: Tauri + CanvasKit + React editor scaffold
...
- Tauri v2 desktop shell with 1280x800 window
- CanvasKit WASM (Skia) rendering via WebGL2
- Scene graph with typed nodes (Frame, Rectangle, Ellipse, Line, etc.)
- Skia renderer with fills, strokes, rounded corners, opacity, rotation
- Selection system with resize handles
- Undo/redo manager (inverse command pattern with batching)
- Bottom toolbar (Select, Frame, Rect, Ellipse, Line) matching Figma UI3
- Left layers panel, right properties panel
- Pan (scroll), zoom (Ctrl+scroll toward cursor)
- Keyboard shortcuts: V/F/R/O/L for tools, Cmd+Z undo, Backspace delete
- 5 demo shapes rendered on canvas
2026-02-27 15:48:29 +03:00