Self-host Memos Worker
20260206Cloudflare-powered notes and knowledge base
- Stars
- 250
- Requires
- Cloudflare D1, Cloudflare KV, Cloudflare R2
What is Memos Worker?
Memos Worker is a serverless note-taking and knowledge management app that runs on Cloudflare's platform. It uses Cloudflare Workers for compute, D1 for the database, KV for caching, and R2 for file storage. The app includes a Markdown editor with live preview and split-screen editing, multiple view modes such as list, waterfall, and date-grouped layouts, and organization tools like automatic tagging, full-text search, a timeline, calendar, and contribution heatmap. You can attach files by dragging them in or pasting, with images stored in R2 or Imgur. Individual notes can be shared publicly with optional expiration dates. A Telegram bot lets you capture text, images, videos, and files from your phone. There's also a separate tree-structured documentation section for building a knowledge base. The interface supports light and dark themes, custom accent colors, background pictures, frosted-glass visual effects, and detailed layout controls. You deploy it by forking the repo, provisioning the required Cloudflare resources, editing wrangler.toml, and deploying via the Cloudflare dashboard or the Wrangler CLI. Login is a simple username and password stored as environment variables. The code is licensed under AGPL-3.0.
Should you self-host Memos Worker?
Memos Worker scores 46/100 on selfhost.directory (how scoring works) and ranks #51 of 81 in Notes & Editors. It has 250 GitHub stars.
It shipped 3 stable releases in the past year. The latest, 20260206, came out on 7 February 2026. New versions land roughly every 2 months.
Setup is advanced: plan for several services and some ongoing maintenance. It is AGPL-3.0-licensed and written mostly in HTML.
Its closest alternative on selfhost.directory is Memos (86/100, 64 141 stars). It scores higher overall, so compare the two before you pick. See Memos Worker vs Memos side by side.
Features
- File attachments
- Flexible Views
- Full-Text Search
- Knowledge Base (Docs)
- Markdown Editor
- Public Sharing
- Serverless on Cloudflare
- Telegram Integration
- Timeline & Calendar
Memos Worker README
More in Notes & Editors
mininoteA self-hosted, open-source Markdown note-taking app with client-side AES-GCM encryption built with Vue 3 and Express, using LokiJS for storage.
minutesFree, open-source app that records and transcribes meetings locally into Markdown, then lets AI assistants like Claude Code search the history via MCP.
moonstoneSelf-hosted headless PKM server turning Obsidian, Logseq, Zim vaults into a REST API with PWA editor, applets, and background services.
nanoteA self-hosted note-taking application that stores notes as markdown files on the filesystem for full portability, with Docker support and a mobile-friendly UI.
NarraLumeNarraLume is a self-hosted, open-source writing studio for novels with a story bible, versioned Markdown editing, optional AI drafting, and export.
Nextcloud Notes✎ Distraction-free notes and writing
NoteDiscoverySelf-hosted, open-source Markdown knowledge base: wikilinks, backlinks, graph view, tags, templates, LaTeX, Mermaid, drawing editor, MCP AI access. One Docker container.
Note MarkNote Mark is a self-hosted, open-source Markdown notes app with responsive UI, GFM support, dark/light themes, note sharing, asset attachments, and OIDC SSO.
notesnookAn open-source, end-to-end encrypted note-taking app with web, desktop and mobile apps; run the self-hosted sync server with Docker Compose, import Evernote.
Notesnook Sync ServerNotesnook Sync Server is the open-source, self-hostable backend for end-to-end encrypted note sync. Runs via Docker Compose with MongoDB and S3 storage.
Nowen NoteNowen Note is an open-source, self-hosted personal knowledge base with Markdown/rich-text editing, AI writing, mind maps, tasks, offline sync, and multi-device clients.
Obsidian-Gitsync-PerliteSelf-hosted read-only Obsidian markdown viewer that continuously syncs notes from a GitHub repository using git-sync and serves them via Perlite with nginx.




0 comments