This website requires JavaScript.
340b673666
M3: text depth: RTL names, text style browser, axis previews (#72 )
BFlat
2026-10-10 13:03:09 +0700
9375279198
M1: keyboard navigation in the layers panel (#71 )
BFlat
2026-10-10 12:46:45 +0700
6f9801790c
M1: frame guides (#70 )
BFlat
2026-10-10 12:16:56 +0700
f9b4609631
M3: effects fidelity: backdrop blur in clipped frames, exact shadow spread, glass, noise and texture (#69 )
BFlat
2026-10-10 11:59:59 +0700
6d7b30508b
M1: 2x pixel preview (#68 )
BFlat
2026-10-10 11:43:54 +0700
6e6373ce89
M7: ROADMAP refresh after the day-2 afternoon batch (#67 )
BFlat
2026-10-10 11:28:21 +0700
9ddf1b3a4e
M5: responsive presentation, device colours and custom sizes, library modes (#66 )
BFlat
2026-10-10 11:14:46 +0700
044cfef834
M6: PDF export depth and REST conditional and variable-mode actions (#65 )
BFlat
2026-10-10 10:57:58 +0700
8dff0089e5
M4: vector edit transform box and point snapping (#64 )
BFlat
2026-10-10 10:44:12 +0700
5f54fecca2
M8: 50k-layer zoomed-out renders and faster save/load (#63 )
BFlat
2026-10-10 10:27:51 +0700
1184dd4177
M4: variable width strokes (#58 )
BFlat
2026-10-10 10:12:21 +0700
b2738d8f0b
M5: prototype device rotation, presentation scaling, scroll momentum, mode picker (#62 )
BFlat
2026-10-10 09:48:29 +0700
b26bbb2da8
M7: pixel-exact icon set (#61 )
BFlat
2026-10-10 09:21:53 +0700
d7fd41cd13
M3: library variables (#60 )
v0.2.0
BFlat
2026-10-10 09:06:18 +0700
20ca885084
M1: custom window title bar (#59 )
BFlat
2026-10-10 08:40:38 +0700
cf75c6e9ec
Release: FreeBSD job on the org's 16-core runner (private repo's standard runner can't fit the VM)
Brandon Thomas
2026-10-09 21:17:58 -0400
7acc224ca2
About: Contributors and Models tabs with full credits; bump version to 0.2.0 (from 0.1.0) for release
Brandon Thomas
2026-10-09 21:10:32 -0400
0638c98564
M3: component slots and nested override edge cases (#56 )
BFlat
2026-10-10 08:04:13 +0700
ec5da02a35
M3: bind effects to variables (#55 )
BFlat
2026-10-10 07:52:38 +0700
2105faec4e
M7: README: ArtCraft logo from a public URL so it loads in every client (#57 )
BFlat
2026-10-10 07:51:45 +0700
d3dbc6f495
M3: paint: colour profiles (Display P3), image adjustment presets, style picker (#54 )
BFlat
2026-10-10 07:38:17 +0700
f2c4fb21e1
M3: bind line height and letter spacing to variables (#53 )
BFlat
2026-10-10 07:24:19 +0700
0edb62ff7d
M3: variable groups in the Variables editor sidebar (#52 )
BFlat
2026-10-10 07:14:03 +0700
5ca7742c6e
M7: ROADMAP refresh: weighted depth ~68%, updated estimates and gap list (#51 )
BFlat
2026-10-10 07:09:19 +0700
b3203582e9
M1: Scale tool panel: scale by factor or size around an anchor (#49 )
BFlat
2026-10-10 06:59:30 +0700
b02ac0a115
M6: HTML + CSS code for whole frames (#50 )
BFlat
2026-10-10 06:57:35 +0700
77a0e33b61
M5: scrolling inside device frames and a prototype preview pane (#48 )
BFlat
2026-10-10 06:54:45 +0700
a85df4d5e5
M6: Inspect tab: assets list with export (#47 )
BFlat
2026-10-10 06:41:43 +0700
71c467879d
M2: auto layout nesting: one-pass nested hug/fill, coherent sizing, drag across nested frames (#45 )
BFlat
2026-10-10 06:41:11 +0700
5c6fb08b49
M1: drag layers onto a page in the Pages list (#46 )
BFlat
2026-10-10 06:32:01 +0700
0a6d06f1e2
M4: arrow keys move visually through right-to-left text (#44 )
BFlat
2026-10-10 06:26:26 +0700
b8a217ebba
M1: pixel preview (#43 )
BFlat
2026-10-10 06:22:28 +0700
d0a21d2a7b
M6: REST import of prototypes and variables; export panel polish (#42 )
BFlat
2026-10-10 06:17:54 +0700
d53cd60691
M6: Inspect tab: properties with styles and variables, redlines on hover (#41 )
BFlat
2026-10-10 06:07:48 +0700
476cdd95f1
M4: shape builder tool (Shift+M): merge or remove the regions of overlapping shapes (#39 )
BFlat
2026-10-10 05:55:12 +0700
e360b6fa52
M7: README: ArtCraft logo and app icon load in the private repo (#40 )
BFlat
2026-10-10 05:52:47 +0700
e0200acbae
M6: autosave checkpoints in version history (#38 )
BFlat
2026-10-10 05:48:21 +0700
32dabdb5fa
M1: layers panel drag polish: edge scrolling, spring-open groups, ghost label (#37 )
BFlat
2026-10-10 05:40:16 +0700
ce317cdf42
M6: view a version on the canvas before restoring it (#36 )
BFlat
2026-10-10 05:34:06 +0700
360b6df206
M4: local libraries: publish, enable, place and apply, updates with overrides kept (#32 )
BFlat
2026-10-10 05:24:46 +0700
a5d5c265fd
M7: performance: retained canvas renders, virtual layers panel, shared text layouts, cargo xtask bench (#35 )
BFlat
2026-10-10 05:19:05 +0700
632c5ffc16
M4: right-to-left and mixed-direction text (Unicode bidi) (#34 )
BFlat
2026-10-10 05:12:14 +0700
1c6f04bf62
M3: Variables editor with aliases, scopes, and rename/delete for variables, modes and collections (#33 )
BFlat
2026-10-10 05:12:08 +0700
cb8151c999
M3: bind variables to opacity, padding, gaps, sizes, font size, text and visibility (#31 )
BFlat
2026-10-10 04:57:36 +0700
b572363ac8
M1: rotated handle box for layers that share a rotation (#30 )
BFlat
2026-10-10 04:57:31 +0700
3767b74312
M5: prototyping: edit interactions on several layers at once (#29 )
BFlat
2026-10-10 04:32:37 +0700
48d5964941
M2: auto layout drag: wrap rows and grid cells (#27 )
BFlat
2026-10-10 04:32:31 +0700
b8687d7c0d
M4: component descriptions in the Design panel (#28 )
BFlat
2026-10-10 04:30:48 +0700
5a66859ec6
M6: paste images from other apps; the newest clipboard content wins (#26 )
BFlat
2026-10-10 04:30:32 +0700
bf3a45d938
M1: sections and frames: resize to fit, section colours, ready-for-dev status (#23 )
BFlat
2026-10-10 04:20:23 +0700
aa0e8b4a7c
M4: vector eraser in edit mode (#25 )
BFlat
2026-10-10 04:16:35 +0700
72b8c5d154
M6: version history: versions saved in the .figcraft file, version commands and panel (#21 )
BFlat
2026-10-10 04:16:18 +0700
15ccc379ab
M1: fix inner shadow bands: shadow from the shape, not the layer's crop; banded rendering matches one piece (#24 )
BFlat
2026-10-10 04:09:04 +0700
ff0f5a40d7
M4: expose nested instances' properties on instances (#22 )
BFlat
2026-10-10 04:08:48 +0700
c54509a574
Roadmap: recompute totals after day 2 (feature depth ~58%, time to parity, next steps) (#20 )
BFlat
2026-10-10 04:00:27 +0700
8838515cf7
M5: prototyping: overlays animate out when closed (#19 )
BFlat
2026-10-10 03:52:28 +0700
b5db089db6
M4: text range fills in the Fill section (#18 )
BFlat
2026-10-10 03:52:11 +0700
840d3ac5d2
M1: mask types: alpha, vector outline and luminance masks (#17 )
BFlat
2026-10-10 03:45:45 +0700
076c25f6df
M6: Inspect code in CSS, SwiftUI and Jetpack Compose (#15 )
BFlat
2026-10-10 03:45:29 +0700
912cae6eeb
M1: stroke settings: dash and gap, join and miter angle, end points, individual strokes (#16 )
BFlat
2026-10-10 03:42:14 +0700
e718518a08
M6: import REST API file JSON: pages, layers, paints, text runs, vectors, auto layout, components (#13 )
BFlat
2026-10-10 03:36:30 +0700
afbe195f72
M3: effect and grid styles in the Design panel (#14 )
BFlat
2026-10-10 03:30:20 +0700
3f2c1b4ae6
M3: variable binding in the Design panel; bound layers follow variable edits (#11 )
BFlat
2026-10-10 03:20:19 +0700
1147dce395
M1: frame presets panel for the Frame tool; presets land beside existing frames; swap orientation (#12 )
BFlat
2026-10-10 03:19:00 +0700
c6df8302b1
M5: prototyping: custom bezier and spring easings, device frames in the presenter (#10 )
BFlat
2026-10-10 03:08:13 +0700
ef97225e07
M1: ruler guides: drag out of the rulers, move, drag back to remove, position tags (#9 )
BFlat
2026-10-10 03:07:57 +0700
b7910c81f8
M4: text depth: inline IME composition, variable font axes, range-aware typography polish (#8 )
BFlat
2026-10-10 03:07:41 +0700
d30ee21566
M1: paint depth: gradient stops on the canvas, colour models, colours on this page (#7 )
BFlat
2026-10-10 02:57:40 +0700
14435acb63
M1: keyboard transforms: arrows reorder auto layout children, Cmd+arrows resize (#6 )
BFlat
2026-10-10 02:42:17 +0700
51fada8d8f
M4: Assets panel: thumbnails, search, drag components onto the canvas into frames and auto layout (#5 )
BFlat
2026-10-10 02:41:59 +0700
6610966921
M1: layers panel depth: search, shift-click ranges, sticky collapse, reveal selection, Tab rename (#4 )
BFlat
2026-10-10 02:34:55 +0700
4286a3b74b
M2: auto layout depth: min/max UI, ignore auto layout toggle, text baseline alignment, grid tracks and cells (#3 )
BFlat
2026-10-10 02:23:43 +0700
94e689fad6
M4: vector edit mode tools: pen branching, bend, paint bucket, lasso, cut, mirroring, point panel (#2 )
BFlat
2026-10-10 02:16:04 +0700
dd1fd439d4
M4: components test: check the hugging instance only when its text was measured (#1 )
BFlat
2026-10-10 02:05:58 +0700
1608822632
M4: components panel UI: instance swap, variant and property controls, properties editor, property binding, per-layer overrides with reset
Brandon Thomas
2026-10-09 14:17:22 -0400
3e277dc318
Roadmap: record landed text, components, prototyping, crop and comments work
Brandon Thomas
2026-10-09 14:16:40 -0400
07e56aed48
M5: prototyping depth: on-canvas connections with drag-to-connect, interaction editor, flows, smart animate presenter, overlays, scroll behaviour
Brandon Thomas
2026-10-09 14:16:27 -0400
b943e12f3d
M2: text depth: OpenType features, small caps, lists, title case across runs, truncation; font picker with previews, type settings; text editing selection and IME
Brandon Thomas
2026-10-09 14:15:36 -0400
23c54a6663
M4: components depth: component properties (edit/delete/bind), add variant, reset override, restore main, instance structure protection
Brandon Thomas
2026-10-09 14:14:35 -0400
3141226a2e
Comments: pins, threads with replies, resolve, comments panel, comment.* commands; real timestamps on web
Brandon Thomas
2026-10-09 14:04:52 -0400
7aae256b4c
Image crop mode: on-canvas crop handles (move, proportional corner scale); Crop defaults to the Fill placement
Brandon Thomas
2026-10-09 13:57:32 -0400
8bb9f9534c
README in the Crafting Apps style
Brandon Thomas
2026-10-09 13:56:03 -0400
2e24a68dbd
Fix sizing labels and clippy type complexity
Brandon Thomas
2026-10-09 13:53:59 -0400
3e993df4d1
Fix sizing labels and clippy type complexity
Brandon Thomas
2026-10-09 13:52:50 -0400
ae30f9ef21
On-canvas gradient handles and auto layout padding/gap handles; compact sizing labels
Brandon Thomas
2026-10-09 13:52:42 -0400
64516289a9
Refactor: split right panel into typography, prototype and component modules
Brandon Thomas
2026-10-09 13:49:57 -0400
ab5914485e
Perf: persistent node map (imbl) and dirty tracking; commands now scale with what changed (node.create 0.2 ms at 20k nodes)
Brandon Thomas
2026-10-09 13:49:04 -0400
077ed64739
Icon: scalable SVG (hicolor/scalable) generated by xtask icon
Brandon Thomas
2026-10-09 13:39:03 -0400
38a30d6aaf
Packaging: fix AppRun test categories leftover
Brandon Thomas
2026-10-09 13:34:42 -0400
b26b449fe3
Fixes from agent reports: hex colours everywhere, camelCase in/out, unique variable ids, strict batch, ui.key modifiers, export rounding, Fit images, inner shadows on all edges
Brandon Thomas
2026-10-09 13:34:25 -0400
b36fd771ab
M0.9: MCP server + figcraft-cli, PDF export, web app, release/CI packaging, vector edit mode, workspace lint cleanup
Brandon Thomas
2026-10-09 13:31:53 -0400
aec69a53ac
Perf: parallel band rendering, text layout cache
Brandon Thomas
2026-10-09 13:23:06 -0400
b3a3b33fcd
M1.3: UI3 fidelity pass (icon rail, panel sublabels, toolbar modes, help), font scan off the lock, ROADMAP
Brandon Thomas
2026-10-09 13:17:23 -0400
09a7082887
M0.8: AGENTS.md/CLAUDE.md, ATTRIBUTION.md, parity report, wasm compatibility
Brandon Thomas
2026-10-09 13:05:34 -0400
b3b48281bd
M0.6-M0.7: egui UI3 frontend (canvas, toolbar, layers, design/prototype/inspect panels, menus, color picker, presenter), desktop app with control channel, xtask, generated app icon
Brandon Thomas
2026-10-09 13:03:43 -0400
56a312ba5f
M0.5: layout (auto layout + constraints), format, svg, engine (commands, history, tools, components, styles, variables)
Brandon Thomas
2026-10-09 12:40:18 -0400
b367392c4b
M0.4: text (shaping, layout), pathops (booleans, aligned strokes), render (tiny-skia scene renderer)
Brandon Thomas
2026-10-09 12:12:34 -0400
f7a68c864b
M0.1-M0.3: workspace, licences, geom/color/doc crates
Brandon Thomas
2026-10-09 12:01:57 -0400
a66b3d2882
first commit
Brandon Thomas
2026-10-09 11:38:50 -0400