43 Commits

Author SHA1 Message Date
mamamiyear 5aa60555b9 Release beta_v0.1.0
Release Note:

- feature:
  - capture the screenshot, and copy it in clipboard or save it to local file
  - annotate the screenshot with in many ways, e.g. Line, Arrow, Text, Mosaic...
  - upload the screenshot to remote server and copy path, e.g. OBS, SCP, FTP...
  - extract text from the screenshot (OCR), and copy to clipboard
  - describe the screenshot by AI according your requirements

- other:
  - Landing page for promo
  - README.md and AGENTS.md for AI and Humman developers
2026-07-13 20:18:11 +08:00
mamamiyear 75c9b96fbf fix: preserve annotations while resizing selection 2026-07-13 13:43:14 +08:00
mamamiyear b69ef00013 feat: add ftp root path setting 2026-07-13 13:20:31 +08:00
mamamiyear 50551de105 feat: add line and arrow annotations 2026-07-12 21:09:23 +08:00
mamamiyear b82108db38 feat: add mosaic screenshot annotations 2026-07-12 20:40:05 +08:00
mamamiyear dd12521be2 feat: add FTP and SFTP upload support 2026-07-12 10:04:21 +08:00
mamamiyear f1998fb23c feat(landing): slide showcase carousel horizontally 2026-07-10 15:50:02 +08:00
mamamiyear 8e611a11e6 chore: ignore build temp files 2026-07-10 15:44:09 +08:00
mamamiyear ba252c8576 feat(landing): add interactive showcase carousel 2026-07-10 15:26:28 +08:00
mamamiyear 1115f4532c fix(landing): add rounded favicon 2026-07-10 14:10:25 +08:00
mamamiyear 1229efaa84 fix(landing): repair mobile layout 2026-07-10 11:11:33 +08:00
mamamiyear ecbdffcea4 chore: configure landing base path 2026-07-10 09:42:25 +08:00
mamamiyear 6b7135a7c8 copy: refine landing card titles 2026-07-10 00:58:38 +08:00
mamamiyear 32945a7758 feat: update landing feature cards 2026-07-10 00:55:57 +08:00
mamamiyear 410a30666c feat: add landing page for promo 2026-07-10 00:13:15 +08:00
mamamiyear 57366ac08f fix: prefer aggregate OCR text 2026-07-09 09:05:05 +08:00
mamamiyear 273af6a429 feat: add screenshot OCR extraction 2026-07-08 16:46:27 +08:00
mamamiyear 18a9f53062 feat: add annotation tool settings menus 2026-07-08 16:20:51 +08:00
mamamiyear 7b290d9300 fix: align text annotations in captures 2026-07-08 14:46:57 +08:00
mamamiyear f90612976f feat: add text annotation tool 2026-07-07 23:49:24 +08:00
mamamiyear a15f5b2b78 refactor: localize tray menu items to Chinese
Rename the menu bar items to 截图 / 设置 / 退出 for the primary Chinese
audience.
2026-07-07 16:56:48 +08:00
mamamiyear cd3d045ef5 refactor: localize settings sidebar tab names to Chinese
Rename the settings tabs to 通用设置 / 对象存储 / 远程主机 / 智能识图 so
the sidebar reads naturally for the primary Chinese audience.
2026-07-07 16:51:39 +08:00
mamamiyear 3aad93e7e8 feat: copy saved file path to clipboard after local save
After writing the screenshot to disk, copy its path to the clipboard so
it can be pasted immediately, matching the upload and summary flows. The
save status now shows the copied path. A clipboard error does not fail
the save itself.
2026-07-07 16:37:47 +08:00
mamamiyear 85d5fcc722 build: silence duplicate -lobjc linker warning on Xcode 15+
Add -Wl,-no_warn_duplicate_libraries to the darwin cgo LDFLAGS and allow
it through the cgo flag allowlist via CGO_LDFLAGS_ALLOW in the build
scripts, so the ld-prime duplicate -lobjc note no longer clutters build
output.
2026-07-07 14:16:24 +08:00
mamamiyear 778055cd1d feat: unify status feedback for copy, save and cancel actions
Route the copy-to-clipboard and save-to-disk pipelines through
emitOperationStatus so they show the same running/success/error stages
as the upload, save-remote and summary flows, and surface a short
"已取消" status when a capture is cancelled. This gives every capture
action a consistent HUD experience.
2026-07-07 14:03:02 +08:00
mamamiyear 87874e64cf feat: prefer base64 inline image for summary, fall back to S3
Send the screenshot to the multimodal model inline as a base64 data URL
so summarisation no longer requires S3 to be configured or publicly
reachable. Only when the PNG exceeds the provider MaxInlineBytes limit
do we upload to S3, verify the public URL is reachable, and delete the
temporary object once done. Oversized images without S3 now surface a
clear hint instead of a hard S3 requirement.
2026-07-07 13:39:23 +08:00
mamamiyear 7c53c0f184 fix(hotkey): split platform files by platform+cgo build matrix
The `!darwin` guard on the modifier helpers was too broad: golang.design/x/
hotkey only exposes its Mod*/Key* constants from the darwin&&cgo, linux&&cgo
and windows backends, while the `!windows && !cgo` complement (e.g. Linux
cross-builds with CGO_ENABLED=0) falls back to a stub with no constants. That
made hk.ModCtrl/ModShift/KeyA... undefined and produced editor/vet warnings.

Realign the build tags with the upstream matrix and confine every hk.* constant
to a tagged file so the shared hotkey.go compiles everywhere. Also fix the
Linux mapping (option -> hk.Mod1; hk.ModAlt does not exist on X11).
2026-07-07 10:29:59 +08:00
mamamiyear 5ce3eba455 docs: add AGENTS.md architecture overview 2026-07-07 10:29:59 +08:00
mamamiyear 71ca67c0ee refactor: change default size of settings panel 2026-07-07 01:12:18 +08:00
mamamiyear 777d5cb6c3 refactor: change dark theme color 2026-07-07 01:09:22 +08:00
mamamiyear 712a2cbb6a feat: you can summary screen shot directly 2026-07-07 00:59:26 +08:00
mamamiyear 39f0aaae02 refactor: merge mark and action toolbars to the right side
Place the mark toolbar to the left of the action toolbar on the same row
with an 8px gap, so the two button groups never overlap on tiny selections.
2026-06-14 14:30:43 +08:00
mamamiyear 3cd92945ac refactor: optimize setting view 2026-06-12 11:10:22 +08:00
mamamiyear 4576653b4e feat: save to remote can be authed by Kerberos 2026-06-12 10:56:21 +08:00
mamamiyear 050f2b74c3 feat: save short cut image to remote by ssh
- add settings for ssh config
- implement save remote function by ssh
2026-06-11 21:14:29 +08:00
mamamiyear 3e4d071b4c chore: building script has better compatibility
- The build script will fallback to using GOPATH instead of
  GOBIN when the GOBIN environment variable is not set
2026-06-11 17:49:51 +08:00
mamamiyear be8dce7135 refactor: resize setting window size 2026-06-11 17:10:08 +08:00
mamamiyear 952f1497c8 fix: can not screen shot in extended display on macos 2026-06-11 17:09:58 +08:00
mamamiyear ab4ba8c417 feat: add icon for buttons
- add icon for after screen shot operation buttons
- add a new button `save-remote` but not implement for now
2026-06-11 17:09:47 +08:00
mamamiyear 1d52d154fd feat(app): support local screenshot actions 2026-06-04 08:56:55 +08:00
mamamiyear c45864e44c feat(app): support to edit screenshot area
- relocate or resize the area
- add anotations on the area
2026-06-02 09:01:53 +08:00
mamamiyear ceecbb6af4 feat(app): implement basic function
General
- 配置界面支持配置对象存储桶
- 快捷键进入截图
- 一键上传截图 & 复制截图链接

MacOS
- 状态栏指示器和应用图标
2026-06-01 21:17:29 +08:00
mamamiyear 6c00bf5a6f Initial commit 2026-05-17 15:50:47 +08:00