# Project pack: Memos @ f0ee2fd Facts about **Memos** for an AI following the [BespokeAI handover guide](https://handoff.bespokeai.software/guide/v4.md). Pinned to one version; never changes after publication. > Memos is a simple, fast place to jot down notes, ideas, links and photos as a personal timeline, a bit like a private Twitter for yourself. Find things later by tag, date or search. It runs on your own computer or server, works on your phone in the browser, and can be shared with family or a small team. ## Setup path (checked 2026-11-03) - **Start here, no Docker:** Download the prebuilt program for your system and run it. No Docker. - Offer Docker only if the person asks or this path fails. The commands further down may use Docker; they are not the starting point. - Verdict source: https://raw.githubusercontent.com/usememos/memos/HEAD/README.md - You may be unable to download source archives or run commands in this session. The person downloads and runs things; if you cannot fetch something, give any changed file in full in chat with its path. ## Version and source - Repository: https://github.com/usememos/memos - Pinned commit: `f0ee2fd4484eeab70254582218eff9b7121cc3c4`. Use exactly this version. - Zip the person can download in a browser: https://github.com/usememos/memos/archive/f0ee2fd4484eeab70254582218eff9b7121cc3c4.zip - Fresh checkout (only if you have a shell and git): use the commands below in an empty folder. If this exact source is already checked out, keep your branch and use the development command; do not clone again or reset local changes. - Official docs: https://usememos.com/docs - Live demo: https://demo.usememos.com. Public demo. Don't enter anything private. - Licence: **MIT**. Free to use, change and share, even commercially. Keep the original copyright notice. ## Commands from the pinned source - Developer commands (they may use Docker): ```sh git clone https://github.com/usememos/memos bespoke-memos cd bespoke-memos git checkout --detach f0ee2fd4484eeab70254582218eff9b7121cc3c4 # Prepare development requirements and local configuration first. # Setup notes: and in another terminal: cd web && pnpm install && pnpm dev (http://localhost:3001) go run ./cmd/memos --port 8081 ``` - Separate trial of the current upstream release (not your changes; sample data and a separate data directory only): ```sh docker run -d --name memos -p 5230:5230 -v ~/.memos:/var/opt/memos neosmemo/memos:stable # then open http://localhost:5230 and create the first account ``` - Tools these commands use: Docker, or for development Go 1.27 + Node 22 + pnpm - Develop: `go run ./cmd/memos --port 8081 # and in another terminal: cd web && pnpm install && pnpm dev (http://localhost:3001)` - Test: `go test ./... && (cd web && pnpm test)` - Check/lint: `golangci-lint run && (cd web && pnpm lint)` - Build: `cd web && pnpm release && go build ./cmd/memos` - Stack: go, typescript (React 19, Vite, Tailwind CSS v4, Connect RPC, Protocol Buffers). Difficulty for a non-developer with an AI: **moderate**. Styling and the built-in extension points (custom CSS/JS, webhooks, API, MCP) are easy. Code changes span a Go backend and a React frontend, and API changes need protobuf code generation. - The project's own AI instructions, in the repository: `AGENTS.md`, `CONTEXT.md`. Personal data: **yes**. Stored in: SQLite by default, in the mounted data folder (~/.memos); MySQL/PostgreSQL optional. Secrets are entered by the person, never in chat. --- Later, only when a step needs it: [reference.md](https://handoff.bespokeai.software/p/memos/f0ee2fd/r3/reference.md) (customisation points, must-keep-working, data and costs, coding conventions) · [hosting.md](https://handoff.bespokeai.software/p/memos/f0ee2fd/r3/hosting.md) (long-term hosting; hosts are paid third parties) · [bespoke.yaml](https://handoff.bespokeai.software/p/memos/f0ee2fd/r3/bespoke.yaml) · [SKILL.md](https://handoff.bespokeai.software/p/memos/f0ee2fd/r3/SKILL.md)