Materializr
오픈소스 파라메트릭 3D CAD로 제약 스케치·솔리드 모델·나사·SVG·텍스트 조각·STL/STEP 내보내기를 지원합니다
Local-first visual memory for AI creation: images, prompts, provenance, and version history in one library.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Local visual memory for AI creation. 把 AI 生成的每一张图,连同 Prompt、来源和版本,留在自己的电脑上。 MOSA is a local-first library for AI-generated images, videos, Prompts, provenance, and version history. It keeps creative output from Codex, Grok Build CLI, Cowart, and an optional Web Capture extension for ChatGPT, Gemini, Flow, and Google AI Studio in one library on your own computer.README 전문 보기 ↗
English | 简体中文
Local visual memory for AI creation. 把 AI 生成的每一张图,连同 Prompt、来源和版本,留在自己的电脑上。
GravityPort is an AI asset manager. It automatically collects the images and videos generated by ChatGPT, Gemini, Flow, Google AI Studio, Codex, Grok, and Jimeng — together with their Prompts, reference images, and provenance — into one library on your own computer.
Local-first · Prompt & provenance · Version history · No GravityPort cloud account
Downloads · First launch · 中文使用指南 · Privacy · Documentation
Get GravityPort from the official download page. It always lists the current packages with their sizes; the Windows package also shows its SHA-256 value.
GravityPort.app into Applications.GravityPort.exe.)Installed desktop apps check for updates themselves in Settings → About. The release manifest is the machine-readable source for the newest version.
An image alone rarely tells you how to use it again. The Prompt may be in another conversation, the source tool may be forgotten, and the version you actually want may be buried among near-duplicates.
GravityPort reconnects each asset with the context that makes it reusable: its available Prompt, generation source, provenance, and version history. The library remains under your control on your machine.
Archive generated images and videos together with their available Prompt, source, model or tool context, timestamps, and provenance. GravityPort records when a Prompt is unavailable instead of inventing one.
Browse and search one gallery with adjustable column counts, marquee selection, and multi-select. Drag cards onto a sidebar group to file them, onto another card to build or join a stack, inside a stack to reorder it, or out of the window to hand the files to another app. A stack built or joined by drag can be undone for a few seconds.
The Inspector shows each asset's version tree, with generations from a ChatGPT conversation grouped by conversation round so you can see how the image evolved turn by turn. Any two versions in a family can be compared side by side.
The built-in MCP server lets Claude, Codex, and other MCP clients list, search, and record assets, Prompts, versions, and generation history in the same local library. asset_search combines text and a time range. The desktop app ships the server: copy a ready-made config for Claude Desktop, Claude Code, or Codex from Settings → Connect, with no Node.js or source checkout needed. From source, run npm run mcp. See MCP 与接口 for setup and the tool list.
Removed assets move to Trash, where they are kept for 90 days with a per-asset countdown. Right after a deletion an undo button offers to reverse it; Trash has its own menu for restoring, deleting permanently, and emptying.
Settings → Feedback sends bug reports and ideas, optionally with a redacted diagnostic log that you can read in full before sending. The Pinterest entry is already shown in the app; connecting opens up once Pinterest approves production API access.
| You create in | GravityPort keeps |
|---|---|
| Codex Desktop | Generated images and the matching local generation context when available |
| ChatGPT, Gemini, Flow, Google AI Studio, or Jimeng in Chrome | Optional visible web-generated images/videos and conservative page-scoped context through the local extension |
| ChatGPT desktop app | Images from desktop chats, picked up by the same extension (auto capture on) through your browser's ChatGPT session |
| Grok (Grok Build CLI) | Images and videos from local sessions, with matched tool context when available |
Cowart canvas archiving and other integrations are also supported; see the Chinese guide for setup.
Whatever the source, everything lands in the same local gallery with groups, stacks, Trash with undo, and the version tree. GravityPort does not generate media or replace any of these tools.
| Target | Status |
|---|---|
| macOS arm64 | Main desktop target. DMG for first install, in-app updates afterwards. |
| Windows 10/11 x64 | Installer for first install, in-app updates afterwards. Not code-signed yet. |
For development, or to run GravityPort as a local web app without the desktop shell. Requires Node.js 22 or newer and npm.
git clone https://github.com/fengseekling-coder/gravityport.git
cd gravityport
npm ci # installs dependencies and builds the UI
npm start # starts the local service on 127.0.0.1:43517
Open http://127.0.0.1:43517. Run npm test to check your checkout. Codex Desktop and the Cowart plugin are optional integrations; the Chinese guide covers their setup and the complete source-by-source behavior.
The Electron desktop shell uses the same Web UI and local runtime:
npm run desktop:start
# macOS arm64 DMG
npm run desktop:make
# Windows 10/11 x64 package directory
npm run desktop:package:windows
Desktop packaging needs Node.js 22.x; the repository pins 22.23.1 in .nvmrc and .node-version, and packaging commands stop with a clear message on any other major. Release tracks, signing, notarization, and manifest publishing are described in the release guide.
npm start runtime keeps capture disabled until those values are configured explicitly. The extension sends captured image bytes and page provenance only to the configured local GravityPort address. ChatGPT retains message-scoped context when available; the other supported sites retain only narrowly associated visible user Prompt text when it can be safely matched and mark it unverified — the extension's full site list is documented in PRIVACY.md. With auto capture on, the extension also captures images from conversations you just used in the ChatGPT desktop app by opening them briefly in a minimized browser window; see PRIVACY.md.See PRIVACY.md for the full data boundary and SECURITY.md for private vulnerability reporting.
User guides:
Running and developing GravityPort:
Policies and history:
GravityPort is source-available under the PolyForm Shield License 1.0.0.
GravityPort is source-available software, not OSI-approved open-source software. v0.1.0 is the final release published under the MIT License; versions 0.2.0 through 0.3.5 were published under the PolyForm Noncommercial License 1.0.0, and copies obtained under those terms keep them.
Third-party attribution is documented separately in THIRD_PARTY_NOTICES.md and does not change GravityPort's own license terms.