TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
Share configs, logs and other files online without signing in, as a link that lasts from 10 minutes to 30 days, or from a terminal with curl. Sign in to give each person or machine its own revocable l
翻译准备中
效率工具Go · HTMLGitHub @xwvike在线运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Share configs and logs as links — one revocable link per person or machine, with expiry, use limits and access logs. Optional end-to-end encryption. Self-hostable Go service.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
PlainMote is a web service for sharing configuration files, logs and other files. Content is stored and delivered byte for byte. Each piece of content can be shared through a separate link for each recipient or machine; each link has its own expiry and use limit, can be revoked independently, and records every access made through it.查看完整 README ↗English | 简体中文
PlainMote keeps and shares configuration files, logs, notes and other files. Every save keeps a version; every recipient or machine gets a share link of its own, with its own expiry and use limit, revocable on its own, and every access through it is recorded. Besides the web, it works from a terminal, an API or an AI app.
Reference deployment: plainmote.link
ETag and 304, which suits machines polling for a config; opened in a browser, images, audio and video are shown in place.tmp or surge, and filter the list by them.plainmote command line views, edits and uploads resources; AI apps such as Claude, ChatGPT and Cursor read and write them through /mcp once authorized.curl -fsSL https://plainmote.link/cli/en | sh # macOS, Linux
irm https://plainmote.link/cli/en.ps1 | iex # Windows PowerShell
The install script verifies the build's SHA-256 and installs it for the current user, without administrator rights; after the service is upgraded, run it again to update. /cli/en installs a command line that speaks English, /cli/zh one that speaks Chinese.
plainmote login # confirm the sign-in in a browser
plainmote ls nginx
plainmote edit nginx.conf # opens your editor; closing it saves a new version
plainmote cat nginx.conf | grep listen
tail -n 200 app.log | plainmote push - --name app.log
plainmote push ./nginx.conf --to nginx.conf
plainmote push ./note.md --tag tmp # create a resource with a tag
plainmote ls --tag tmp
plainmote share ./app.log --ttl 1d # make a quick share; prints only its link
plainmote push ./prod.env --encrypt # create an end-to-end encrypted resource
PLAINMOTE_MASTER_PASSWORD.plainmote help lists every command and setting. The API it uses is described in Command line API.tail -n 200 app.log | curl -F 'content=<-' https://plainmote.link/paste
curl --data-binary @app.log 'https://plainmote.link/paste?ttl=1d&filename=app.log'
curl https://plainmote.link/paste # prints usage
ttl is 10m, 1h, 1d, 7d or 30d. The response body is the share link on one line, ready for a pipe or $(...).
PlainMote is a single stateless Go service. It needs PostgreSQL, S3-compatible object storage (such as Cloudflare R2 or RustFS), and GitHub or Google OAuth for sign-in. The image ghcr.io/xwvike/plainmote is built for amd64 and arm64, and the server needs only compose.yaml and .env:
cp .env.example .env # fill in the image version, database, object storage, OAuth and keys
docker compose up -d
Environment variables, external services, the public entry point, upgrades and backups are in the deployment guide.
PLAINMOTE_CONTACT_EMAIL set, the service serves an about page, a privacy policy, terms of service and a contact page. They describe the reference deployment: review and adapt them to your law and your own operation (internal/web/templates/legal_*.html)./api/v1/ reference and fetching share linksdocker compose -f compose.dev.yaml up --build
The application is at http://localhost:8964 and the RustFS console at http://localhost:9001/rustfs/console/ (user plainmote, password plainmote-secret). Sign-in needs the GitHub or Google OAuth settings in .env.
Running the tests:
docker compose -f compose.dev.yaml up -d postgres
PLAINMOTE_TEST_DATABASE_URL='postgres://plainmote:[email protected]:54329/plainmote?sslmode=disable' go test ./...
go vet ./...
node tools/e2ee/e2ee_test.mjs
npm --prefix tools/codemirror test
With Node.js installed, go test also runs the browser's encryption, comparison and export modules and checks that the command line and the browser read each other's encrypted content; without it those tests are skipped. The editor's dependencies are committed as a bundle and never loaded from a CDN; rebuild it with tools/codemirror/build.sh. Regular builds do not need Node.js.
cmd/plainmote/ service entry point
cmd/plainmote-admin/ admin key generation and request signing
cmd/plainmote-cli/ the plainmote command line
internal/app/ service assembly and HTTP lifecycle
internal/auth/ GitHub OAuth and Google OpenID Connect
internal/blob/ S3-compatible object storage
internal/config/ environment parsing and validation
internal/linediff/ line diff for version pages and the command line
internal/store/ PostgreSQL schema and business rules
internal/upstream/ fetching MCP client metadata documents from public addresses
internal/web/ routes, pages, static assets and public delivery
tools/ editor bundle and encryption tests
docs/ deployment, administration and API documentation, and images
Copyright (C) 2026 xwvike
Released under the GNU Affero General Public License v3.0: anyone who modifies the project and offers it to others over a network must make the modified source available to those users.
Licenses of third-party components (CodeMirror and others, MIT; jschardet, LGPL-2.1) are listed in tools/codemirror/NOTICE.md.