Your AI agent just generated a 4,000-word spec. Don't paste it.
Push it from your terminal and get back a beautifully rendered link.
End-to-end encrypted, no account required to read.
// drop a markdown file to get started — no account needed
// open source · macOS · Linux
No more “view raw” buttons. No more broken Slack code blocks.
Here's the revised auth flow after yesterday's review. The big change: we're moving session-token hashing from the API layer into the database trigger so we never have raw tokens in transit between services.
const session = await db.sessions.create({
userId: user.id,
tokenHash: await argon2.hash(token),
expiresAt: addDays(new Date(), 30),
});
Let me know what you think — happy to revise.
Three things make mdpush different from every other “share a link” tool you've used.
Your docs are encrypted on your machine before they ever leave it. The decryption key lives in the URL fragment — never sent to our servers. We literally cannot read what you share.
Default lock just asks “Who sent you this?” — type a first name, you're in. Need stronger? Get a memorable themed password like brave-new-world, not gibberish.
A small, scriptable CLI that drops cleanly into any agent workflow. Run mdpush ai-skills to get a ready-to-paste skill spec for your agent — no plugins, no magic, just markdown your agent can read.
Run mdpush ai-skills to get a ready-to-paste skill spec for Claude Code, Cursor, or any agent that reads markdown. The CLI itself is small, scriptable, and drops cleanly into any agent workflow.
Skip the browser. Push from any folder, any script, any agent.